Please enable JavaScript.
Coggle requires JavaScript to display documents.
TOM DUFFY DIGI FIA3 - Coggle Diagram
TOM DUFFY DIGI FIA3
- SC16: Evaluate Personal, Social, and Economic Impacts
- SC13: Follow Australian web standards
- SC12: Consider all Usability Principals
- SC11: Comply with accessibility (alt text, error messages, responsive zooming)
- SC9: Responsive interface (addresses user personas)
- SC8: Search for images via keywords in the database
- SC4: Functionality to upload image with event/activity
- SC3: Save filename, activity, and recognition data to SQLite
- SC2: Use Google Vision APIs for image classification
- SC1: Use Flask, Bootstrap, SQLite
- Secure lockout methods (safety, SC13)
- Simple but responsive layout (Effectiveness)
- Drag and drop / Multi-file select (Utility, SC4)
- Activity dropdown for event selection (Learnability)
- Data validation for duplicates and file size (Safety)
- Responsive user feedback for upload status (Accessibility, SC11)
- Search bar with search types (Effectiveness, SC8)
- Displays search results with visual grouping (Accessibility, Learnability)
- Data Stores (SQLite Database)
- Images Table (stores image data BLOB, PK, FKs)
- Labels Table (stores label name, score, FK to Images)
- Activities Table (stores event names, PK)
- Users Table (stores username, hashed password)
- Data Format: JSON (used for Google Vision API data return)
- Visual Models: Data Flow Diagrams (DFDs), Entity Relationship Diagram (ERD)
- Algorithms (Programmed Components)
- Login Logic (Selection, Output)
- Upload Logic (to address SC4, SC6, SC7)
- Input: Uploaded images and selected activity
- Iteration: FOR loop for bulk uploading (SC10)
- Modularisation: CALL to Google Vision API (SC2)
- Selection: Data validation checks (duplicate names)
- Search Logic (to address SC8)
- Input: Keyword and search type (Image Name, Activity, Label)
- Selection: Determines which SQL query to execute
- SQL Commands: Uses INNER JOINs to combine data from Images and Labels tables
-
- Feedback directly linked to SCs (SC6, SC8, SC9, SC10, SC11)
- Documentation of refinements Implemented
- Recommendations for Future Improvements
- Impacts Evaluation (SC16)
- Personal (easy to use, free, integrated login)
- Social (collaborative, easy integration)
- Economic (API call costs, simple maintanance)