tracks seats availability in a specific class (crn)- only for hokies. has the ability to track a...

Download Tracks seats availability in a specific class (CRN)- only for HOKIES.  Has the ability to track a list of classes.  The tracking list grows dynamically

If you can't read please download the document

Upload: mark-flynn

Post on 19-Jan-2018

214 views

Category:

Documents


0 download

DESCRIPTION

 AsyncTasks were used to update the GUI with the parsed result.  HttpPost/Get results are parsed in the background of the AsyncTasks.  User information is saved in sharedPereferece through the RoutingMessages class.  List view was used to display tracked classes.  A Tracking Service that checks seats availability for each class in the list.  A notification class.

TRANSCRIPT

Tracks seats availability in a specific class (CRN)- only for HOKIES. Has the ability to track a list of classes. The tracking list grows dynamically. Class status is updated in real time. Notifies user if there are available seats. Has the ability to check for available seats. TODO: have an option to add a class if seats were found. AsyncTasks were used to update the GUI with the parsed result. HttpPost/Get results are parsed in the background of the AsyncTasks. User information is saved in sharedPereferece through the RoutingMessages class. List view was used to display tracked classes. A Tracking Service that checks seats availability for each class in the list. A notification class. Login Tracking List Search by CRN Tracking Service Check user Credentials Main Menu User has to input his/her information once. Handles invalid user name or password errors. Handles errors when the website is down for maintenance. It was hard to login to VT server due to security issues. Dynamic fields had to be saved along with the user info in order to login. Displays who is logged in. Logout option will delete user info and a warning message will be displayed. Debug button was used for testing purposes. The top right button prompts the search menu. The top left button prompts the tracking list. Info button will display app version and the designer information. After the user inputs a CRN and click on Find Seats button, the class information will be displayed and if the class is full a Track Class button shows to ass class to the list. Handles invalid CRN errors. Handles errors when the website is down for maintenance. The list contains all the classes that are being tracked. Classes info and status will be displayed. User can click on an item and delete it from list. Since it hard to test the functionality of the app due to time constraints, a debug button was used to change the available seats in one of the classes when its clicked. When an item from the list is clicked, the user has the option to delete that item. When there are seats available in one of the classes, this notification will be prompt. The phone will vibrate and beep. The status of that class on the list will be updated. This service will be running in the background even if the app is destroyed. It has a thread that keeps checking for available seats for all the classes in the list. When the user clicks on the Logout button, this warning will be displayed. If logged out, all the user information will be deleted along with the tracked list. Login screen will be displayed if user clicked yes. Add options to enable the application to add class when its available. Include other Universities.