Skip to content

Latest commit

 

History

History
56 lines (45 loc) · 1.74 KB

File metadata and controls

56 lines (45 loc) · 1.74 KB

Fall Camping Web App! (FCWebApp)

organize :D

Most data gets pulled from Profiles / FreeIPA
Ride data is with Rideboard
Some data is specific to here (notably emergency contacts and allergies)
All data from not CSH auth also needs to go here

Build the guy

python -m venv .venv
source .venv\bin\activate
pip install -r requirements.txt

Run the guy

flask --app fcwebapp run

Navbar

This should have "TIME TIL FALL CAMPING" which counts down to when the rideboard is started.

Sleeping Board

✔️ Holds all tents and hammocks, along with who is residing in which
✔️ Users can create tents and hammocks
✔️ And name it!! very important
Also holds who needs tent

Rideboard Integration

Will aggressively notify you if you are NOT in a ride but are in sleeping board (and vice versa)
Needs giant modal at the top of every friggin page (probably part of the imports)

Profile page

Needs ALL the data if provider is Google auth. Otherwise, only minimal emergency data.
It will display info from Profiles read-only, with a link to go edit it there.
Mandatory fields will be marked as red, and will display a modal on every page until all data is verified.

Admin Panel

Lets you link to a Rideboard - this pulls the fall camping date
Holds "hitlist" for people who don't meet the requirements

Profile Requirements

  • Phone Number
  • Slack
  • First year at RIT
  • Full name
  • In Sleeping Board
  • In Ride Board
  • Verified their information for the year
  • Privacy toggle on fields or account?

Additional Profile Data

  • HAM Radio Handle
  • Allergies / Dietary Restrictions
  • Personal Information field (health info, etc. etc.)
  • Server provided badges for Early Crew
  • Brandreth counter?

thank you for choosing fcwebapp