icssc / AntAlmanac

A course exploration and scheduling tool for UCI Anteaters
https://antalmanac.com
MIT License
54 stars 64 forks source link

RFC: Login system #890

Open ap0nia opened 6 months ago

ap0nia commented 6 months ago

Central login location -> either login with username or with Google Once a user is logged in, the website is synchronized and identifies them to one account

If user is logged in with Google, a "import from legacy account" button will exist. They hit the button to open up a dialogue, enter their legacy username, and submitting copies that schedule from legacy schedules. Google authenticated users can make their schedule private, public, or open

table columns

Given a google ID: find the corresponding google ID and load the schedule

Given a username:

Legacy username and custom username mapped to Google ID supported

Login UI

After user logs in They can remap a custom, unique username to their Google ID

Import Button

Viewing schedules

Userflow: TODO

RFC: Only put account related buttons in the header, and put schedule related buttons, e.g. exporting, somewhere lower in the app