Skip to content
Anh Tu Do edited this page Sep 28, 2023 · 8 revisions

Welcome to the GDYO wiki!

Read the doc for newcomers HERE.

Front-end

Authentication

  • Login Screen

Calendar Screen (for Everyone)

  • Calendar View

  • List View at bottom

    • Add button -> Add new event / Import data
  • Export button -> Export data

  • Event Edit Screen

Event-based Screen (for Everyone)

  • Calendar List View (Managing Events in Home)

  • Edit button for Admins -> Edit an event

  • Possibly add button -> Add new event

Attendance Tracker (for Admins only)

  • List View

  • Button to add attendance for a day

    • Prerequisite: Need to add student list first
  • Import button:

    1. Import student email and attendance on a certain day
      • If the student email does not exist, create a new student
    2. Import only student list
      • If the student email does not exist, create a new student
  • Export button -> export attendance list for a day

  • Attendance Edit Screen

Back-end

Permission

  • API to check the permissions of an email

Calendar

Should see if it's possible to integrate with Google Calendar API

  • API to fetch all events in a month
  • API to add new event
  • API to read csv file and parse event data
  • API to export csv file of all event data

Event-based

Should see if it's possible to integrate with Google Calendar API

  • API to fetch upcoming events (maybe 10 events ahead): Implement pagination
  • API to edit an event

Attendance

  • API to fetch student list
  • API to fetch attendance for past 10 dates: Implement pagination
  • API to import student list
  • API to import attendance for a single day
  • API to export attendance for a single day