This is an android app for tablet and honey comb 3.0 where it takes timetable data as web-service and uses this web-service to generate timetable. The data which has to be converted to web-service so that the application can use the data for the following. The opening screen should have 5 options described below.
Search courses : This functionality lets the students to search the desired courses; the search is performed in two ways. Students can search a specific course by typing on the search bar. The search bar has auto complete feature which will suggest courses and the student can choose from them. Another form of search would be searching courses by school, level and period. The students can choose either one or more of the options and the list of course will be displayed.
If a student has made a search for courses by selecting Informatics school, level as Year-1 and period as semester 2. The search result is displayed. If the student presses on a course a pop up window appears and it contains vital information about the course such as short description of the course, exam average, prerequisites and an option to view more about the course. If the student wishes to know more about the course and presses &acirc;€œknow more&acirc;€ the student will be directed to the course homepage using fragments and once the student is happy to take the course they can proceed to press &acirc;€œadd course&acirc;€ option which will add the courses to the student time table.
The app does not add courses blindly to the student&acirc;€™s time table. courses will not be added because if there was a clash between other modules the student have already chosen. So the student is allowed to take any one of the conflicting module. When a conflict occurs, a warning message is popped out as shown are figure 3.5 and the student can either cancel the insertion of the course or override it with the clashing course.
The app also does not allow adding of courses in conditions such if the student has to travel a long distance for the next class and the time interval is very less to make it to the next class. For example a lecture at 10am in Appleton tower and a subsequent lecture at 11 am in Kings building. So the student will be prompted with a warning message to either cancel the choice or override it (figure 3.5). The app also does not allow the students to add the same course again into the timetable (figure 3.6). Successful courses will be added to the app database.
Time table manager:
This functionality allows the students to view timetable. Two different views are provided for the student to view their timetable. Firstly, the student can opt to view the entire timetable as shown in figure3.6. Student can also view their timetable according to the day of week. For example if the student wishes to see the timetable for a particular day the student can select the day from the dropdown menu and the timetable manager will show the timetable for that particular day of the week. For example, if a student has selected to view timetable for Wednesday and the timetable manager shows accordingly.
This functionality allows the student to delete courses that they have added in the timetable. In order to delete a course the student has to select a course from the drop down menu and press &acirc;€œdelete&acirc;€. A warning confirmation message is popped. The student confirms and a confirmation message is displayed upon successful deletion. Upon deletion all the materials of the selected course are removed from the database.
Takes care of all the assignment the student has for the semester .In order to add assignments to the manager, the student has to press the &acirc;€œadd&acirc;€ button to add courses. A pop up form will be displayed where the student enters the assignment details such as the course name, assignment title, weightage and deadline. Upon addition, the manager will periodically prompt the student with notification highlighting on the upcoming assignment deadlines.