## 燕习(YsuSelfStudy)

___

**一款帮助燕大同学的APP。**

软件采用Kotlin +Jetpack +MVVM 设计,这是重构后的版本。
<p align="center">
 <img src ="https://s1.ax1x.com/2020/05/06/YALsBR.png"/>
</p>


### 主要功能

___

* 查询当日空教室,可自由选择时间段。
* 查询在校期间成绩
* 查询本学期的考试
* 查询本学期的课程表
* 查询教务处的通告
* 查询一卡通余额



### 界面预览

____

[![YAI1dU.jpg](https://s1.ax1x.com/2020/05/06/YAI1dU.jpg)](https://imgchr.com/i/YAI1dU)
[![YAI3oF.jpg](https://s1.ax1x.com/2020/05/06/YAI3oF.jpg)](https://imgchr.com/i/YAI3oF)
[![YAIMLV.jpg](https://s1.ax1x.com/2020/05/06/YAIMLV.jpg)](https://imgchr.com/i/YAIMLV)
[![YAIKs0.jpg](https://s1.ax1x.com/2020/05/06/YAIKs0.jpg)](https://imgchr.com/i/YAIKs0)
[![YAIlZT.jpg](https://s1.ax1x.com/2020/05/06/YAIlZT.jpg)](https://imgchr.com/i/YAIlZT)



### 下载地址

____

​	软件目前已上架国内各大应用商店,但 [小米商店](http://app.mi.com/details?id=com.example.ysuselfstudy&ref=search) 更新最快。



### 编译配置
___

在build.gradle 中删除

```groovy
def keystoreProperFile = rootProject.file('keystore.properties')
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystoreProperFile))

    signingConfigs {
        release {
            keyAlias keystoreProperties['KEY_ALIAS']
            keyPassword keystoreProperties['KEY_PASSWORD']
            storeFile file(keystoreProperties['STORE_FILE'])
            storePassword keystoreProperties['STORE_PASSWORD']
        }
    }
    
       debug {
            signingConfig signingConfigs.release
        }
```

后可以正常打包。**但因为软件的签名并未开源。因此打包后无法登录QQ,无法获取空教室。**



### 设计思路
___

APP采用Kotlin+Jetpack+MVVM模式设计。(部分采用Java)

软件主体部分采用的是爬虫---Jsoup。

后台部分原先用的是服务器,考虑到价格和安全的原因,改为了Bmob。



### LICENSE
______

**MPL-2.0**

2019年(第12届)中国大学生计算机设计大赛省赛三等奖