Data Source Options - Exploring
Data Sets (Please Note: Pros and
Cons in document, not Mind Map)
Data Source Option 1 - Pets Database
Interesting
Not all Pets have a Level 1
(2 or 3) ability, because
they are summoned,
meaning they only have
one ability that is activated
upon summoning.
The Pet with the
highest base Attack is
the Leopard (at 10
points).
Potential
data cleaning
Removing the "source", "commit"
and "unicodeCodePoint" fields
and replacing them with a simple
image field (as users don't need
access to these to gain basic Pet
details).
Find the correct details on the
baseAttack and baseHealth of
the Pets that are summoned
so that they are integer type.
Data Source Option 2 -
Food Database
Interesting
All Food images are
sourced from "twemoji",
except for the "Sleeping
Pill" food (sourced from
"fxemoji"). It is also
interesting that the
Sleeping Pill is the only
non-food item in this
database.
All Foods either have both an
attack_amount and a
defense_amount, or neither.
Potential data cleaning
Removing the source
and commit
columns, and just
keeping the
unicodeCodePoint
images to display to
the user.
Finding (if applicable),
the tier level for Milk to
make the whole field
"integer" data type,
instead of "varchar".
Data Source Option 3 - Toys Database
Interesting
The "TierMax" value ranges from
2-6, plus another value option of
2147483647. This number is called
the "Mersenne Prime", and, for
signed 32-bit integers, is the
largest value a field can hold. This
is simply a way of signifying that
these Toys do not have a
maximum Tier value.
Every value in
the "Packs"
column is "[]"; an
empty array.
Potential data cleaning
The columns
"Type", "Packs" and
"Rollable" are
contain values that
are the same
throughout all fields
("1", "[]" and "TRUE",
respectively). This
may not be
necessary to display
to users if there is
no variation.
Using a composite key of the ID
and the Ability_Level to ensure
that the correct type of each Toy
is being referenced.
Data Storage and Retrieval
SQLite Database:
Pets Database
(pets.db)
Create Table Statement used: CREATE TABLE
Pets ( id varchar(255) PRIMARY KEY UNIQUE
NOT NULL, name varchar(255) UNIQUE NOT
NULL, baseAttack int(3) NOT NULL,
baseHealth int(3) NOT NULL, tier int(3) NOT
NULL, Level_1_Ability varchar(255) NOT
NULL, Level_2_Ability varchar(255) NOT
NULL, Level_3_Ability varchar(255) NOT
NULL, Image_URL varchar(255) UNIQUE
NOT NULL );
Coding
Environment
Development Tools
and Available
Resources
Thonny
Used to create Python functions for the web
application, and link the HTML templates and
SQL Database to the web app.
QLearn
Provides templates and learning resources
on how to complete sections of the task.
QCAA
Provides exemplar and confirmed government
definitions and learning resources.
Notepad++
Used to program the HTML templates that structure the web app.
sqlite3.exe
Used to access the data in a database format. Can
create tables and select data to be shown, overall
storing the SAP data in an easy-to-use/retrieve format.
Key
Algorithms
Search
Users can type in keywords like the pets' name or the food item, and
have a list of most relevant results come up (or maybe the individual
page of the sprite with the exact name of the search request).
Hyperlinks
When the users are browsing each page of sprites, they can
click on the image/name and are taken to the individual page.
User Interface
User
Interface
Components
Menu Bar
and
Categories
Possibly organising the different types of sprites into
categories and storing them on separate pages
(accessible via the headings) ensures that the
webpage is not too cluttered or overwhelming for
users, encouraging them to use the web application
again.
Images
Allow the users to have a visual representation of
each gameplay sprite (e.g. Pet). Images also allow
for faster navigation as users can don't need to
read the text to find the sprite they are looking for.
Buttons
and
Links
Take users from the main page that lists all
Pets/Food/Toys to the individual pages that
contain more detail.
Text
Used to relay information to users (like
Pet statistics). Text can be differentiated
by font sizes, colours and text decorations.
Usability
Principles (with
Elements and
Principles of
Design and
Communication
in Brackets) (see
the Definitions
table for
definitions of the
Principles)
Safety
Removing any
possibility for users
to enter or modify
information (such
as the SAP data, or
their personal
details), so they
cannot make any
validation errors or
accidentally alter
important details.
Learnability
Using a repetitive method of
presenting the data on the main
page and individual pages
(Repetition and Harmony), so that
the users know what to expect.
Maybe use symbols to represent the
values for Attack and Health, so the
users' eye is immediately drawn to that
when they search for those statistics.
Accessibility
Having large, clear
text (Contrast and
Scale/Proportion) so
that more users can
read the information.
The ability for users to
tab through the
website for navigation
(Shape and Line are
used when the user is
"focussed" on one
button/hyperlink)
The flexibility
between mobile
devices (Space,
Balance,
Alignment,
Hierarchy and
Harmony) - so
that users can
access this web
application on
any device and
the information
is not cut off or
unaligned.
Effectiveness
The basic level abilities of each data sprite are
given in an easy-to-read format so that users
only have to glance at the web app before going
back to their (possibly competitive) SAP game.
Utility
A search bar is at the top of the main page and
individual pages (in the menu bar), so that the
user can search for Pets at any time.
Possible
Features
Dark Mode
Being able to change the background colour of the web
application allows users with sensitive eyesight or who like to
play at nighttime to continue enjoying the website and SAP.
Mobile
friendliness
Even though user persona, Sean, prefers to access statistics
on his computer, having a web application that's responsive
to different devices would encourage more users to use the
app, as they can access it in more places, anytime.
Task Requirements
Existing
Solutions
Solution 1
Pros
Provides images with
the category menu -
users know what
they are browsing
Signed-in users can
make changes to
pages and
collaboraote in
discussions in
forums - allows the
correction of errors
In individual pages, a
table represents the
Level Abilities of Pets.
Cons
Too many links and categories
- could be overwhelming
Too much plain text -
surplus information could
waste the users' time
Small font and bright
orange hyperlinks
are very hard-to-read
and limit the
possibilities for
accessibility to users.
Solution 2
Pros
Provides links to API
data and the
repository on GitHub
(allowing users to
make comments,
report errors and have
access to the data for
their own
programming benefits)
Visual images (emojis)
are used to represent
the tier number, attack
and health values -
users can quickly
identify that data due
to the eye-catching
emojis
Users can search for their
desired Pet/Food item
Cons
On individual
pages, the font
size is much
smaller than the
main page - hard
for users to
quickly read
All data is
grouped
together -
users have to
search through
a lot of
information to
find what they
want
Each tier isn't
collapsable, so the
user might have to
scroll a lot to reach
the bottom - very
time-consuming
Constraints and
Limitations
Coding Environment
Distractions to
the general
working
environment
could limit
productivity in
classtime.
Before continuing
with the assignment,
it must be ensured
that all necessary
programming
applications (like
Notepad++ and
Thonny) are
downloaded, and
that all necessary
packages are
downloaded to
Thonny. The correct
software to run the
program must be
downloaded.
Skills
Working with new databases
could create problems due to
the necessary inclusion of
new columns in each dataset.
Limited knowledge
of the SAP game
could reduce the
quality of the final
web application as
the general rules,
and thus most
suitable format of a
factual web
application, are not
clearly known.
General programming
skills in languages like
Python, HTML, CSS, SQL
and possibly JavaScript
may be limited for this
type of task.
Time
With only 3hrs (minus some lessons)
provided each week for teacher
consultation and class work, lots of
time will be put into this assignment at
home. The minimal classtime could
become a constraint to the assignment.
Prescribed
Criteria
The web application must
use a minimum of one
external data source.
The web application must link to the “Pets” Database.
The file type of the data must be .db.
The web application must display
the data from a minimum of one
external data source.
The web application must display data from the “Pets” Database.
The web application must use HTML and CSS programming to display web application elements.
The web application
must incorporate the use
of Usability Principles.
Incorporate the Principle of Accessibility by increasing visibility of font and images through size and contrast.
Incorporate the Principle of Safety by minimising the ability for users to enter data.
Incorporate the Principle of Learnability by using a consistent page layout, so that the users know what to expect.
Self-Determined
Criteria
The web application
should contain a search
bar on at least one page.
The web application should allow users to search the Pets dataset by Pet name.
The web application should provide error messages if the user inputs data incorrectly.
The web application should take the user directly to the individual Pet page if they search with the search bar.
The web application should
display the basic details of Pets
in an easy-to-read format.
All level abilities (1, 2, 3) should be displayed
directly on the page, without the user having
to click anything, to be read quickly.
Each individual page should display an image of the Pet.
Details (Source: IA2
Digital Solutions Task
Sheet 2024 Document)
Context
Super Auto Pets - collect
and combine animals -
create powerful
synergies and strategies
"charming visuals
and humorous
atmosphere" - for
casual and
competitive gamers
Ranking systems -
animal battle arena
Task
"Develop a
prototype
web
application"
Programmed
and
user-interface
components
"external
data
components
and data
structures"
"evaluation
against
criteria"
User Problem
User Persona
User Persona 1 -
Sophie Hawthorne
Wants
To be better at
SAP
Search the names of SAP animals
Needs
Easy-to-use platform that shows statistics of SAP animals
(Source: IA2 Technical Proposal 2024 Document)
Access to information quickly
when competing in SAP
Aesthetically pleasing
SAP website that
shows all toys or food
data (Source: IA2
Technical Proposal
2024 Document)
Platform to display well on Desktop Computer
screen (so he can play SAP on his mobile phone)
(Source: IA2 Technical Proposal Document 2024)
Needs
An
application
that
is
easy-to-use
and
displays
SAP
information
Details
Age: 65
Location: Brisbane
Occupation: Retired
Interests: Reducing the possibility of early onset Alzheimer's
through gaming (Source: IA2 Technical Proposal 2024 Document)
Frustrations: Trying to read the stats on his phone - his eyesight is bad
and the font is too small (Source: IA2 Technical Proposal 2024 Document)
Impacts
Economic
Positive
for
individuals
This web application is
most likely going to be
free, or at a low cost,
meaning that players
don't need to pay a lot
to quickly find
information or statistics.
Positive for creator
of SAP
This web application is
separate from Team Wood
Games (developer of SAP),
so it won't cost them for it
to be developed.
Additionally, providing
extra information that
encourages gameplay will
support Team Wood
Games, and boost their
profits and overall game
purchases.
Negative for business
with a paid option
This digital solution negatively
impacts any other business
who develops a similar type of
web application, but sells it for
a greater cost. This is because
users are more likely to use the
free option (this web
application), limiting the
amount of purchases that
competing business might
make.
Personal
Skill Improvement
Users are able to quickly find the solutions to any mistakes or errors they made while
playing the game by searching for sprite statistics, meaning that they can improve
faster and become a better player, easier.
Availability
Having an easy-to-access web application that is categorised in an organised manner and easy to
navigate would save players lots of time. This is especially helpful during a competitive game, when
there is no time to individually search each available pet/toy/food statistic.
Social
Social cohesion
and collaboration
Users are more
likely to
collaborate and
talk to each other
about SAP if they
can connect over
and share an
additional
platform related
to gameplay.
Multi-platform
Users are
more likely
to enjoy SAP
and find it
easier to play
if there is a
factual
website that
gives them
helpful
information.
Valid and Public
Information
Users would be
willing to trust
the site because
the information is
public (so they
don't have to
enter any
personal details)
and the data is
valid and
supplied by the
game provider.