Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Planned Features

  • Save button that will upload the updated/edited timetable to a backend

  • Users can send the URL for their friends to view the timetable

  • User can view their own timetable with the same link from different devices (without creation of accounts)

After Accounts is Implemented

2. Adding Friends

  • Through one-time friend links (similar to Discord server invites)

  • Through friend code (similar to Steam)

    • Sacked the idea of using zID because this could be a privacy concern where someone’s name is revealed through zID.

  • A user can choose to turn on if they want to allow their friends to view their timetable (but they have to be friends).

  • By pressing into a friend’s profile, you can view their current timetable (if friend allows)

...

3. Creating Friend Groups

  • User can have multiple friend groups

  • Each friend group can have a timetable

...

4. One Timetable amongst a Group

  • Like a Google doc, friends in a group can concurrently edit (can see multiple cursors) on one timetable

  • e.g. A group of 3 is all doing COMP1511, there will be 3 COMP1511 cards (each with one person’s profile to a card) and dragged to a spot they prefer or on the unscheduled column.

    • A person can click on the + on another card to get their profile onto it → deleting their original COMP1511 card.

      • OR

    • A person can drag their card onto the same spot (overlaying before they drop the card) as another card and that would 'merge' the cards i.e. their profile is added to the other card and their original COMP1511 card is deleted.

...

5. Shared Events

...

6. View My Timetables

  • A user can view their timetables from different devices on the same account.

  • User can have multiple timetables (feature to be implemented by T2)

  • Save button that will upload the updated/edited timetable to a backend

  • Users can send the URL for their friends to view the timetable

  • User can view their own timetable with the same link from different devices (without creation of accounts)

7. User will have an Account

...