Skip to content

Project Requirements

Charles Simons edited this page Oct 10, 2022 · 12 revisions

Required

  1. Users can roll initiative.
  2. Users can edit initiative orders.
  3. Users shall see AC and HP for each player/monster.
  4. Users shall be able to save/create campaigns.
  5. Users will have settings to delete and create accounts.
  6. Users shall see player status during combat.
  7. Users shall add/remove status conditions to/from players.
  8. Users shall have separate note sections for each campaign.
  9. Users shall make bulleted or numbered lists (using markdown syntax).
  10. Users shall modify player health from initiative screen.
  11. Initiative screen shall use circular queuing to order players during encounters.
  12. Users shall have access to a monsters/items/spells/etc. database.
  13. Users will have campaigns broken into sessions (each with its own notes).
  14. Users shall upload custom maps for each campaign.
  15. User campaigns will have subsections: Session Notes, Maps, Players, Enemies, NPCs, etc.
  16. User settings will toggle automatic updates.
  17. User settings will offer info management option(s).
  18. User settings will toggle over-wifi updates.
  19. User settings will enable/disable offline database.
  20. Users shall login.
  21. Users shall add campaigns.
  22. Users will add notes, maps, enemies, etc. to a campaign.
  23. Users will add enemies to initiative order(s).
  24. Users shall have the ability to filter and search the general DND Database.
  25. There shall be a main menu to allow easy access to all features of the app.
  26. Users shall be able to delete notes.
  27. Users shall be able to edit notes.
  28. Notes shall be marked with a date stamp of when they were made.

Desired

  1. Users will have access to a name generator.
  2. Users shall have dark mode option.
  3. Users shall have bold, italic, and highlight options in the notes section.
  4. Users shall have each player's character sheet available.
  5. Users will determine if players or monsters move first, when sharing initiative rolls.
  6. Users shall add images to notes for campaigns.
  7. Users will see images, names, abilities, etc. for each monster, player, item, or spell.
  8. Users will be allowed to link notes in campaigns to Database entries for quick access.
  9. The database will automatically update on Users local device on app startup.

Aspirational

  1. Users will see a very nice loading screen on startup.
  2. NPC/PC details screen(s) will visually function like a book.
  3. Users will have screen reader compatibility.
  4. Users will be able to import character sheets from external character management applications.
  5. Die roller will have options for other dice (d4, d6, d8, d10, d12, etc.).

Proof of Concept Requirements

These are the requirements we'll be implementing in our PoC, later in the semester

  1. Users shall create/log in to an account.
  2. Users will be able to Roll d20 for initiative and order players/monsters by initiative.
  3. Add Campaigns page with a Notes section; add notes to Notes section.
  4. API integration for database.
Clone this wiki locally