Giter Site home page Giter Site logo

pkuapp_ios's People

Contributors

lianghai avatar xe0n0 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pkuapp_ios's Issues

完善网关细节

完成以下特性:

  • 「自动断开别处的连接」选项启用时自动断开别处的连接(是否在后台应直接先断开再连接?)
  • 「自动断开别处的连接」选项未启用时询问是否断开别处的连接
  • 网关账号信息页面
  • 下月欠费警告
  • 介面调整
  • 暂时关闭连接能力检测这一特性

课程信息页面

应参考 iOS 通讯录.app 的联系人页面。

课程完整信息页面

  • NavigationBar
    • SegmentedControl "已选课程"/"旁听课程"
  • TableView Header
    • 课程名
    • 课程号
  • TableView Main
    1. Section 作业
      • 作业内容(无作业时显示 "暂无作业")
      • "添加作业"
    2. Section 讨论区
      • 最新动态
      • "进入讨论区"
    3. Section 类型、学分、老师
      • 老师姓名
      • 类型(公选、通选(A、B、C……)……)
      • 学分
    4. Section 时间与地点
      • 上课时间
      • 上课地点
      • 考试时间
    5. Section 蹭课
      • "蹭课"

未来添加的特性

  • Tag
  • 开课单位
  • 修读对象
  • 图表显示上课时间
  • 个人成绩
  • 分享

中小问题批量修正

  1. 通知区域 cell 排版调整(增大事件标题字号),普通 cell 也加上背景图 DONE
  2. 首屏导航栏标题换成图 DONE
  3. 网关问题见 #24#26
  4. DayView 精确定位问题,见 #18#19
  5. 空闲教室的 launcher 命名、导航栏命名不统一 (DONE),更新无状态指示,教学楼未分类(公用、院系),点击教学楼后应先转换页面再载入信息
  6. 日程介面工具栏整理,本周和今天按钮
  7. 添加作业、登录介面都使用全局背景色和导航栏样式 DONE
  8. 日程的单日介面切换时的横向滚动效果
  9. 日程默认跳转到今天和当前时间
  10. 回到主屏时刷新通知区域
  11. 登录时第一次失败则永久失败
  12. 升级用户协议页面。展现 app 权限。
  13. 调整首屏图标排序
  14. 关闭日程周视图
  15. 编辑作业(删除、完成) DONE
  16. 优化添加作业介面 DONE
  17. 课程信息页面上课地点 cell 高度有误
  18. 在通知区域增加「无作业」占位符,使用户便于添加作业
  19. 通知区域无法显示每周多次进行的课程的「下一节课」时间。

活动功能

增加“活动”功能入口与相应的主界面、活动详细信息等页面
准备与“日程”功能相关的接口

个人成绩页面

  • 课程
    • 个人成绩

整理显示来自 dean 或 portal 的个人成绩信息。将成绩信息以清晰明了的方式展示。
可按学期、课程类别……等参数排序。以学期等参数分组(类似 iOS 通讯录.app 按姓名首字母分组)。
不同级别的成绩可使用不同颜色标注。

未来可考虑通过服务器输出各种类型的成绩统计图表,并分享。

原型设计已完成:
原型设计中前两行和后两行是显示成绩的两种模式,点击成绩数字来切换,类似 iOS 的 股市.app
https://github.com/pkuapp/pkuapp_iOS_UI/blob/master/espresso/courses/grades.html
https://github.com/pkuapp/pkuapp_iOS_UI/blob/master/output/grades.png

网关 widget

默认启用位于通知区域的网关 widget。该 widget 占用一行 cell 的高度。
关闭 widget 后,通知区域从 2 行半变成 3 行半。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.