Eliana's Project Portfolio Page
Project: Tuition Address Book
Tuition Address Book (TAB) is an all-in-one desktop application for 1-to-1 private home tutors that helps to keep track of their students, and their respective lesson information Everything on TAB can be done without lifting your hands from the keyboard! TAB empower tutors to provide the best quality home tuition service. With TAB, users can now manage students’ contact details faster than a typical mouse/GUI driven app.
Given below are my contributions to the project.
- New Feature: Added the ability to manage lessons in TAB.
- Functionality: Allow the user to add, edit and delete lessons for students in TAB.
- Justification: This feature is necessary for private 1-to-1 tutors to manage their lessons with respect to their students. Private tutors can have a consolidated record of all their students’ information in a single application.
- Highlights: This enhancement required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to the existing model and UI of the original AB3. Many considerations had to be taken into account for the detection of clashes between lessons as well. Additionally, this enhancement affects commands to be added in the future.
- Credits: Ole V.V. for the detection of overlapping dates
- New Feature: Added a view command to view lessons in TAB.
- Functionality: Allow user to view the list of lessons for a particular student by typing in the command.
- Justification: This feature allows user to be able to select students to view their lessons without having to use the mouse. This isolates the lessons with respect to the student for tutors to manage the lessons of each student better.
- Highlights: This enhancement required a good understanding of the UI and how to incorporate a new component to the existing UI of the application.
- Code contributed: RepoSense link
(Relevant pull requests #25, #89, #118, #184, #186, #250)
- Project management:
- Managed releases
v1.2
(1 release) on GitHub
- Managed releases
- Enhancements to existing features:
- Documentation:
- User Guide:
- Developer Guide:
- Added implementation details and test cases for the
ladd
feature. - Added implementation details and test cases for the
ledit
feature. - Added implementation details and test cases for the
ldelete
feature. - Added use cases for lesson management features.
- Added implementation details and test cases for the
- Community:
Contributions to the User Guide
The following contributions listed are made with the help of my teammates and their valuable contributions.
Major contributions:
Minor contributions:
- Overview of the Command Format
- Sectioning and adding links to Command Summary
Contributions to the Developer Guide
The following contributions listed are made with the help of my teammates and their valuable contributions.
Major contributions:
- Majority of the Lesson management features section
- Manual Testing - Adding a lesson
- Manual Testing - Editing a lesson of a student
- Manual Testing - Deleting a lesson from a student
Minor contribution:
- Use cases 5, 6 and 7