/RCOSTestCracker2.0

RPI Backtest system (Java)

Primary LanguageJava

RCOSTestCracker2.0

RPI Backtest system (Java) This is an improving version of RCOS TestCraker which developed in Fall2019.

Test Cracker is an Android application for RPI students to improve efficiency and keep track of important academic events. The main functionality of the application is to collect backtests for all the courses in RPI and share them to all users. It is originally a Software Design and Documentation Project which has been developed for one semester. We are looking forward to implementing new features and improving the features that we already have.

Small group meeting room sage 2112

PM:Yashu Ren

Key Feature:

Runs on any device with Android operating systems

Open-source and completely free to use

Mark the test dates and assignment deadlines and have a pop-up notification calendar reminder

Upload, download, edit, and comment on backtests

Database to store user information

Contributor:

Yiran Zheng(zhengy4@rpi.edu)

Zhou Lu (luz6@rpi.edu)

Yutong Gao (gaoy10@rpi.edu

Yashu Ren(reny4@rpi.edu)

Damin Xu(xud5@rpi.edu)

we gonna have a project manager.

Here is the GOAL/PLAN for RCOSTestCracker 2.0:

#1.For file storage, move from MySQL to firebase.

#2.Generate apk file for release.

#3.For new members, go over the code and understand the basic structure. Install the Android studio.

#4.Develop a picture recognition feature to extract course information from jpg and pdf files.

#5.Develop the server-side(back-end) using python, so that the server will be easier for maintenance.

#6.Move the whole server to the cloud.

#7.Design a better front-end UI(may need more time to learn java-script).

#8.Write documentation for later maintenance

Milstone:

Feature Milestones by the end of February :

Move file storage from MySQL to firebase

Build up registration verify system which means for first time users, the system will ask rpi.edu email to verify

Feature Milestones by the end of March :

Add rating system to rate the uploaded file

Allow certain users to log in as administrators

Develop a picture recognition feature to extract course information from jpg and pdf files.

Feature Milestones by end of Semester:

Generate apk file for release

students can challenge the wrong materials

administer can remove the wrong materials which have a certain percentage challenged

fix bugs from previous milestones

Current planning: PM will go the APO office to see if we can collaborate scan and upload all the backtest that APO office currently have. We can search from APO office on the website to see that there are plenty storage of backtest from different department that apo office collected for years.

Every semester, we will run the web crawler to get the courses provided in current system and output it as a json file. We implement a java function to read in the json file and let the application auto update and gengerate the courses folder every semester. However, everytime we try to run the application on the emulator, the course list is empty. This feature still need time to implement and debugging.