Skip to content

Project Requirements

Charles Simons edited this page Oct 7, 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.

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.

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. 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