IA1 Mind Map
click to edit
User Interface
Surveys ✅
Multiple choice questions
Large amount of surveyed users
Usually performed in a digital medium
Interviews
Longer-form questions
Lower amount of distinct interviewees
Usually in person
Usability Principles
The four usability principles are:
Learnability and Effectiveness
Users must be able to access data quickly, with the input and output fields must be presented clearly with easy access.
Design Principles (CARP) - Contrast, Alignment, Repetition and Proximity.
Utility
Portability and Responsiveness of Website - it is usable and visually appealing across multiple devices.
Accessibility
How accessible the web app is to all different kinds of user groups. This can be achieved through:
Text colour contrast - not only visually appealing but it can impact the website's functionality in transmitting information.
Screen reading - which is easily defined navbars, buttons and headers for ease of access.
Accessible/applicable images - Image files with an 'alt' tag as well as images that are aesthetically complementary to the website.
Safety
The web app must have measures to create a safe environment for the user.
Hiding user data
Warnings/Pop-ups that ask for the user's private details
Low Fidelity
Create a low-fidelity prototype (sketch) and evaluate the emotional reaction it could garner from the user by assessing its adherents to the elements and principles of visual communication.
Sketches & Drawings
Visual Communication
Elements
Alignment
Repitition
Contrast
Proximity
Balance
Harmony
Hierarchy
Principles
Space
Line
Colour
Shape
Texture
Form
Proportion
Scale
Responsiveness
Presentation
Multimodal
Slideshow (A3 Pages)
Adheres to standard grammar conventions
Video
Structure of QCAA Example
Video of Slideshow
9-11 Minute
no larger than 500MB
in mp4, mov or avi file format
Referencing of sources, using Harvard or APA
Task:
Read the technical proposal (stimulus material) and present a proof of concept for a new web application.
Document the use of the Digital Solutions problem-solving process in responding to the problem and generate the data-driven solution. The technical proposal provides further details about the requirements for the new web application.
Structure
Exploration (0.5 minutes)
User (3min)
Introduction (0.5 minutes)
Data (3min)
Proposed Solution (3min)
Conclusion (0.5min)
Evaluation (0.5min)
Acknowledgements (<0,5min)
Coded Components
Tools
IPO Charts
DFDs
Annotated Site Map (shows the pages)
Pseudocode
Flowcharts
Data
Determine the data needed
Open Data
User Data
Determine the format of the data
CSV
Tuple (of user data)
Data Structure
5 Tables
Tools
DFD
Data Dictionary
ERD
Cleaning Data
Type of Dataset
Relational Database
Combining or merging data sources data sources
Identifying keys
Removing duplicate data
Establishing domain integrity
Reviews Table
Members Table
member_name (varchar)
member_id (PK) (int)
memberdesc (varchar
review_id (PK) (int)
member_id (FK) (int)
t_app_id (FK) (int)
review_text (varchar)
review_rating (float)
Normalisation
Removing redundant data
0NF
1NF
2NF
3NF
Success Criteria
Functional Requirements
Constraints
Restrictions that can limit the development options for a digital solution
Due date/deadline
Budgets
Availability of development team
ESRB Guidelines
Skills of development team
Technical capabilities of user enviornment
Legal constraints
p223 of textbook
User
User Personas
click to edit
Definitions
Are a specific list of actions controlled by code
Could be for the user interface or data interface
For the user interface, it could include the equipment used, how they'll interact with the solution and specific text/data field that they'l see on a visual display
For the data interface, it could focus on datasets, file formatting, data structure, cleaning up the data, restructuring and the collection of more data.
Also includes the requirements for the coded components
Calculating, adding, storing and processing user data
What the solution needs to do
Non-Functional Requirements
Definiitions
Legal
Intellectual property
Copyright
This will appear in each ongoing section for non-functional requirements:
Adheres to the data privacy act of 1998
States that users must give permission before data can be stored about them
Requires a privacy policy page explaining what the data will be used for
"Personal data stored on a web server is governed by the specific data privacy laws of the country where the server is hosted"
Existing contractural arrangements
Economic
Cost of creating and maintaining the solution
Time limits
Resources needed
Administration of maintaining data validity/reliability/integrity after the project is deployed
Environmental
Pertains to the environment in which the project will be made/published
For example:
There's no point making a game for the original xbox if no one uses it anymore.
Aesthetic
Are requirements that are derived from "organisational style guides" such as CARP, and market research about the target audience. "How it looks"
Non-functional requirements are "how it needs to do it" - are specific features about how the coded components should work
Persona 2
Persona 3
Persona 1
Functionality
As this is only a technical proposal, the functionality of the web app need only be considered, not actually created.
Processes
Option to join the club
Filter and sort search results
Option to search through data
Inter-user messaging
Ability to add one's own reviews
club_position (varchar)
Apps
Google Play Store
Apple App Store
gps_id (FK) (int)
aas (FK) (int)
t_app_id (PK) (int)
rating (float)
reviews (varchar)
category (varchar)
size (float)
app (varchar)
installs (int)
app_id (PK) (int)
type (varchar)
price (float)
rating_count_tot (int)
currency (varchar)
rating_count_ver (int)
size_bytes (int)
user_rating (float)
ver (varchar)
price (float)
content_rating (varchar)
genres (varchar)
last_updated (varchar)
andriod_ver
track_name (varchar)
id (PK) (int)
cont_rating (varchar)
prime_genre (varchar)
sup_devices.num (int)
ipadsc_urls.num (int)
vpp.lc (int)
IA1-Specified
“Users must be able to discuss and share their reviews and recommendations about the games and apps they have used” with fellow members of the SJNC Gaming Club.
Users must be able to create, browse, and share reviews/recommendations using the provided database.
Web application must read Google Play Store and IOS Game data
Web application must be based on Python, Flask, Bootstrap and SQLite
Web application must be based off the datasets provided