-
Notifications
You must be signed in to change notification settings - Fork 0
Architecture
https://capstone.cse.sc.edu/milestone/architecture/
The Models for your app. These could be UML class diagrams, or just models with attributes (with type) and descriptions (in English).
The UML of the graphics aspect of the program can be found here.
The UML of the undo aspect can be found here.
The UML of the main activity can be found here and can be cross referenced here.
Thomas Malik
How will your app maintain state? in memory? or database? or both? Note this in your Model Classes.
The app will maintain state by via singleton classes, the most notable (largest) being those that extend QMainWindow, the basic interfacing container, and handlers written by team members. These handlers will include a brush handler, vector handler, image support handler, OpenCV handler, and IO + data handler. Other handlers may come along later in development to meet needs.
Brush (raster) handler:
- brush color
- brush patterning
- spray options
- brush filtering (via internal singleton)
- brush (size and shape, via internal single ton)
Image support handler:
- zoom (in/out)
- rotation (-90, 90, 180)
- mirroring (vertical, horizontal)
- UI offset calculation functions
- etc (potential future of others)
OpenCV handler:
- Ben
- etc (potential future of others)
IO + data handler:
- file IO (open, open recent, save, save as, import, export)
- undo and redo stacks
- additional file IO (video parsing, seeking, etc)
- Malik
- etc (potential future of others)
UI handler:
- UI QObject pointer upkeep via map and delete list
- Thomas
- etc (potential future of others)
If you are using a db-backend (say firebase) then include the Database schema: set of tables/documents with list of attributes and their types.
List of common queries you expect will be needed. Do any of then need to join tables?
No databases will be used for this project
The Views of your app: name, describe, link each (actual hyperlink) to its image in your Detailed Design milestone if application. Typically, one page in the app is composed of multiple View elements.
https://github.com/SCCapstone/SnakyBusiness/wiki/Design This will need to be expanded upon. Thomas
Are all the images (if any) embedded in the wiki page? and hosted at github? Is the wiki page easy to read?