1. Manage part-time job history on a daily basis 2. Aggregate part-time job history on a monthly and weekly basis 3. Display and visualize work hours and income with graphs 4. Support different hourly wages depending on the time of day