Skip to content

xjlin0/attendee

Repository files navigation

attendee

attending_list_screenshot_draft

User stories

Epic user

  • As a user, I can login and use the app
  • As an administrator, I can assign/update all users to different characters, such as teacher/helper/students, etc.
  • As kid program organizer, I can create/update the groups of kid programs, such as "Shining Stars", etc.
  • As kid program organizer, I can create/update lessons of kid programs for different quarter/dates, such as Rock@9/1/2019
  • As a user, I can see groups and lesson public info of kid programs. (please define public info, such as time/location/stuff to bring/wear, etc)

Epic parent

  • As a parent, I can register/assign/change my kids (to lesson level?)
  • As a parent, I can see my kids' lesson info, including dates/time/location(/leading teacher name?)
  • As a parent never join kid programs before, given the passcode send to my cell#/email, I can register my kids.
  • As a parent, given the passcode send to my cell#/email, I can login with parent's one cell#, zip-code and first name in English of my kids (even if they are twins).

Epic coworker

  • As teacher/coworker, I can see class rosters, which lists teachers/helpers/students/location/time of lessons
  • As a teacher/coworker, I can add/change myself to lessons
  • As a teacher/coworker, I can assign/change students to lessons
  • As a teacher/coworker, I can text/paging parents (future)

Epic developer

  • As a developer of the app, I need to define flexible data structures storing kid programs, including user info and characters, groups, lessons.

20191024 meeting notes

  • As a parent I can register kids for multiple programs/events.
  • As a staff/organizer, I can add/copy kids to the programs/events next year without repeatedly keyin kids' data
  • As a staff/organizer, I need to see kids grade, as kids grade may not reflecting their edge, and their grade needs auto-advance every year
  • As a user, I can see languages depends on my browser settings (Chinese/English/Spanish, etc) (not in V1)
  • As a staff/organizer, I need to see students' siblings relationship (non real time processing is fine)
  • As a non-parent registering kids, I have to enter kid parent info.
  • As a coworker I need to register withOUT kids
  • As a staff/organizer, when I click each session's class title, I will be linked to google drive for course materials.
  • Last, probably redesign a non row-based listing for staff/organizer's day view or student roaster view (mobil phone friendly)

mockup

https://marvelapp.com/9dj5heb

data models

https://dbdiagram.io/d/5d5ff66eced98361d6dddc48

How to start

  • clone the repo
  • check local versions, it is developed with Python 3.7.3 and Django 2.2
  • ensure your local mysql server (>= 5.6) is running.
  • edit DATABASES attendee/settings.py, especially USER and PASSWORD.
  • Prepare database, default database name in DATABASES['default']['NAME'] is attendee_development
  • python manage.py migrate
  • python manage.py createsuperuser
  • python manage.py loaddata mainsite/db_seed.json
  • python manage.py runserver

About

2020 summer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published