Please enable JavaScript.
Coggle requires JavaScript to display documents.
FIA3 - ONLINE SHOP FOR A BUISNESS - Coggle Diagram
FIA3 - ONLINE SHOP FOR A BUISNESS
User Interface
Navigation bar to traverse between pages
Home / Index page
Featured Product
Brand Select
Page showing products of desired brand
Product details
Cart
Login
Register
Security
Account Security
Username
Password
Encrypted using SHA1
Email
Checks if existing account already uses the same
Phone
Data Security
Encrypt database credentials
Australian Privacy Principles
APP 10: Quality of Personal Information.
Data must be accurate and up to date.
APP 11: Security of Personal Information
Must take steps to protect personal data. The entity has obligations to destroy and/or de-identify data in certain cases.
Data
User data
User ID (primary key)
Username
Password (encrypted with SHA1)
Email
Phone number
Product data
Product ID (primary key)
Name
Image (file path to where image is saved)
Description
Price
Cart data
Cart ID (primary key)
Product ID (foreign key)
User ID (foreign key)
Development Environment
Software
Visual Studio
PHP
HTML
MAMP
SQL Database
Internet Browser
Run Website
Hardware
Computer
Monitor
Keyboard
Mouse
Internet
Impacts
Personal
User can easily find the product that they want / they are interested in.
Social
Multiple people can have accounts for the website. People using the same device to access the site can save their account details to the device to making switching between users easy.
Economic
Cart page of website will automatically calculate the total cost of the selected products. If the user finds they can't afford it, they can remove selected products from the cart.
Requirements
Prescribed Criteria
Include a home page with navigation
Include dynamic interface elements which adjust based on user input
Allow users to login and create contact details
Show products available to purchase
Allow user to select products to be purchased
Show users a view of their shopping cart
Ensure the website is accessible to all users
Self-Determined Criteria
Include a filter to display specific categories of products
Contain a navigation bar to traverse the site easily
Personas
Matthew is a young boy who enjoys playing the card game Yu-Gi-Oh. He has a strong deck and is always seeking to add more cards to his deck to further increase its strength. TcgTrader will allow Matthew to search for the specific card that he needs for his deck and be able to purchase it individually.
Lucy is a girl who enjoys collecting all sorts of things, like trading cards. TcgTrader will allow Lucy to filter by the rarity of card to only show her the most valuable cards the website has to offer that she can purchase for her collection.
Christopher is the owner of TcgTrader and as such, needs to constantly manage the website. The logical layout of the database that the website relies on makes it easy for Christopher to make sure everything is running smoothly and add more products to be sold.
Ideas
A store that sells collectible items. While the website is owned by a single person (the client in the context of the assignment), many different sellers can use the site to sell items. Each individual seller can set the price for the items they are selling. The cart menu would also categories products by seller so the user can easily see where their products are coming from.
A website that sells retro games/consoles. The site would allow users to browse old games and consoles. The user could filter by product type and by release date of the product. This would allow the user to easily find a specific item released at a specific time. The website would also tell the user what condition the product is in, as these are retro items that are being sold, they have been used before so telling the user the condition of the product is crucial.
The third considered solution is a website that sells trading cards. The user would be greeted with a homepage showing a randomly selected featured product chosen from all the products in the associated database. The user can then browse products by selecting a brand, the website will fetch information regarding all the products from the associated brand to the user. The website will also contain a navigation bar to make traversing between the different pages easy for the user.
This is the chosen idea.