Please enable JavaScript.
Coggle requires JavaScript to display documents.
Tabletop Gamers Database - Coggle Diagram
Tabletop Gamers Database
Functional requirments
Code modules (processes)
Allow user to add their details
Allow members to browse the library
Allow members to search the library
Filter browsing and searches based on the game information
Allow members to put a hold on a already borrowed game
Allow administrators to record when a game is borrowed/returned by a member
Allow administrators to search for books still on loan
Allow administrators to add games to the library
Allow administrators to remove lost games from the library
Allow administrators to remove games that are returned to the owners
Allow administrators to record when a member has paid their fees
Allow administrators to search for members who haven't paid their fees
Data
Game name
Game Category
Minimum players
Maximun players
Minimum age
Game owner
Member name
Member's contact
Fees paid
Games borrowed
Games returned
User Interface
Allow members to browse the library
Allow members to search the library
Filiter browsing and searching based on the game information.
Record when a game is borrowed and returned by a member
Add games to the library
Remove lost games
Remove games that are returned to the owners
Record when a member has paid their dees
Non-functional requirements
Legal
Privacy information about how members and staffs data is stored will need to be disclosed to them.
Economic
Any equipment that is needed to run the database will need to be purchased.
Societal / environment
The digital database can be used to keep track of things instead of paper.
The solution can be repurposed to fit other uses.
Aesthetics
The user interface will need to use CARP in order to make it more appealing.
Contraints
User environment
Windows
1080p display
Developer environment
Visual studio code
Python
SQL
Accessibility guidelines
Window titles
Be on the top of each window
Different for each window
Window headings
One should be on each window
Should have a meaningful hierarchy
Elements
Mandatory inputs are clearly indicated
Required formats as clearly indicated
Keyboard navigation
Error messages
Clear and specififc
Don't cause windows to be reset
Other
General instructions for user input
Contrast between text and background
User interface
Have logo and window title
Python grid manager
Have headings and subheadings
Not resizable
Have appropriate fonts and colours
Images
Buttons