Feature Checklist - icssc/AntAlmanac GitHub Wiki
(updated 1/19/2023, currently WIP)
I can think of three ways to use this checklist:
- As a maintainer, check every box off when manually testing a large code change
- As a maintainer, use the checklist as a guide to writing automatic tests
- As a user, see a comprehensive list of AntAlmanac's features
Calendar
- Edit name of current schedule
- Change schedule with dropdown
- Toggle visibility of finals
- Undo change
- Clear Schedule
- Download schedule as ics file (should work when loaded into Google Calendar)
- Screenshot the schedule
- Add a weekend class (usually DRAMA classes) and verify it expands
Calendar Event Menu (the popup when you click on an event)
- Copy section code
- Change the color of the event
Right Pane
Search
- Choose different term from dropdown menu
Fuzzy Search
Added Classes
Map
- See your location by clicking on the locate button (top left)
- Clicking on a location link (e.g., ICS 173) from the section table or calendar opens the Map tab and a marker popup appears on the (correct) building
- Clicking on "fake" location does nothing
- Fuzzy search bar that mimics the behavior of location link (focus and popup).
- Filter locations by day
- Marker popup has information about class that occurs there.
- Link of location name in marker popup leads to its page on UCI's website