2019-09-22 说明: app由于用户少,难维护,属于事实下线状态,请使用小程序。此处代码可以用于学习,如果想跑起来进行登录,需要把登录部分的教务系统信息注释掉(因为教务系统开启了强制验证码,教务系统的这次更新+开发懒,导致app事实下线)
源于毕设,基于开源。产品截图见 官网
App对接了广财的教务、信息门户、一卡通、图书馆等系统,包含 Dr.com 功能,数据均为爬取获取,无学校官方接口。 这个项目是客户端源码,服务端代码 戳这,服务端Api接口 。
图为v1.0.0的功能,很久没更新了。图中蓝色部分为入口较深的功能,启动通知为打开App时,服务端发送的通知;生日祝福是在公历生日当日打开App有弹窗祝福。
如需导入项目,强烈推荐 先看下 客户端-安装指南.md
向对应接口发请求即可获得数据 API文档地址
另外建议长期使用Api接口的联系下管理员,因未来会修改接口的身份、安全验证,方便到时通知。
技术框架: Rxjava 2.0.1、Retrofit 2.1.0、LitePal 1.5.1 框架学习教程戳这
逻辑根目录/
├─activity 活动页面
├─adapter 数据和列表的中介-适配器
├─api 与服务端的接口交接部分
├─fragment Tab页面碎片
├─model 服务端返回的数据封装实体
├─util 工具包
│ └─drcom 城市热点模块
│ └─widget 桌面小部件相关
└─widget 自定义控件,如课表页、可缩放的ImageView
页面视图根目录/
├─drawable 颜色/样式选择器
│ └─sehedule 课表页面的颜色形状表
├─layout 布局文件
├─menu 标题栏的按钮页面
├─mipmap-hdpi 针对不同手机分辨率的图片资源,下同
├─mipmap-mdpi
├─mipmap-xhdpi
├─mipmap-xxhdpi
├─mipmap-xxxhdpi
└─values 字符串、颜色等常量
建议提交到 dev
分支,非 master
,这样我好评审代码正确性。 教程可见 网友博文
贡献流程:
Fork
该项目, clone
到本地,使用 git checkout dev
切换到 dev
分支,如果没有就 git checkout -b dev origin/dev
commit
后 git push origin dev
到你仓库的dev
分支,然后在Github页面上发起 Pull request
提交给该项目的 dev
分支。如果想加入团队长期维护,通过Q群 631036490
或发邮件至 [email protected]
等各种渠道联系项目管理员,将加你到组织成员里。
近期功能需求:
功能页面 H5化,功能页请求接口,动态下发入口,每个功能都是H5页面,方便安卓iOS同步更新、减少更新APP频率、同时能限时开发一键评教。接口不通或者断网情况注意下Drcom入口得开放 光光尝试过,但弃疗,不适合做前端,后续有熟悉前端的人的话,建议优先做这个。
编辑课表界面提供时间选框。
美化登陆界面、排课表、校历、地图、常用电话等界面。
图书馆Top100热门书 (小程序和后台接口已开发完,客户端未开发)
API接口密码字段加密,增加Apikey
字段,限制可用的客户端。
失物招领 + 认领推送,A拿到了B的东西,就对B进行APP通知推送 (小程序开发过,内容发布审核不过)
iPhone端。(2018-02-15 已完成,https://itunes.apple.com/cn/app/%E5%B0%8F%E5%B9%BF%E8%B4%A2/id1346521270?mt=8
长远需求:
各系统情况:
对于Dr.com哆点登陆可见该分离后的项目:https://github.com/wintercoder/Gdufe-Drcom-Android
若你用该软件或者API接口开发了其他产品且发布使用,那么你也需要开源你的产品。
未经允许,不得使用小广财或本软件贡献者名称为你的产品做宣传、推广等。