Takes milestone dates (like exams, assignment due dates and other deliverable dates) from multiple course syllabi in a university semester and combines them with a user's study time preferences and relative importances of the courses (course weights) to generate a comprehensive study/work schedule for the semester that allocates available study time to all assignments and exams based on percentage weights stated in course syllabi and on overall course weights stated by the user. The idea is that all course items will be completed in a timely fashion with an adequate and not excessive amount of time spent, and the schedule owner will only need to spend minimal amounts of time planning their workflow.
Time distribution rules
- Final exam study time = (Weekday time in whole semester+Weekend time in whole semester)(Course Weight)(Final Exam Percentage in Course)
- Final exam study time is distributed over the 13 days leading up to the exam date.
- Midterm exam study time = (Weekday time in whole semester+Weekend time in whole semester)(Course Weight)(Midterm Exam Percentage in Course)/(Number of Midterms in Course)
- Midterm exam study time is distributed over the 6 days leading up to the exam date.
- Assignment work time = (Weekday time in whole semester+Weekend time in whole semester)(Course Weight)(Assignment Percentage in Course)/(Number of Assignments in Course)
- Assignment work time is distributed over the 3 days leading up to the exam date.
- MainActivity (accepts basic user inputs about study time and number of courses)
- SecondInputActivity (dynamically generates forms for all courses where user inputs course syllabi data)
- ThirdInputActivity (generates a summary of study time distributions for all courses for review by user)
- YourCalendarActivity (generates a GUI so user can preview all exam events and study reminders over the semester in a scrollable graphical calendar format), and gives the user the option of saving the calendars as PNG to the phone's gallery or importing the schedule outright to Google Calendar
- ImportGoogleCalendarActivity (imports all study schedule data to a new entry in the user's Google Calendar List, where it can all be deleted at ease if required)
- Fix bugs in gallery bitmap generation function in YourCalendarActivity
- Upgrade GUI styles