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.