Mind map
IA1 Technical Proposal
Map content
IA1 Technical Proposal
User Problem
- User Persona 1
- Wants
- Lower zero upcrossing wave periods
- Old age
- Gets tired easily
- Old age
- As Harold is 73 years old, services for the old age would be beneficial
- Disabled parking spots
- Elderly friendly beaches
- Lifeguards
- Lower zero upcrossing wave periods
- Needs
- Waves that are not too big, but also not to small
- Filtering or search system
- Waves that are not too big, but also not to small
- Details
- Name
- Harold Williams
- Education
- Doctorates Degree
- Age
- 73
- Occupation
- Engineer
- Goals
- Wants to be able to surf the perfect waves that aren’t too big as he is old.
- less frequent waves are preferred due to his old age, causing him to get tried easily
- Interests
- Surfing
- Walking, jogging
- Reading newspapers
- Name
- Wants
- User Persona 2
- Details
- Name
- Jacob Brandy
- Occupation
- Music Artist
- Education
- Diploma
- Age
- 24
- Goals
- Becoming a rockstar
- Interest
- Music
- Surfing
- Name
- Needs
- Smaller waves to practice on
- Wants
- Emptier beaches
- A beach with coaches available
- Details
- User Persona 1
Developer Problem
- Data
- Data Source 1
- Cairns zero upcrossing wave period
- Lowest at 12:00
- 2.6 Tz
- Highest at 11:00
- 3.3 Tz
- Generally lower wave frequencies than Gold Coast
- Less waves
- Beginner friendly
- Less waves
- Lowest at 12:00
- Cairns zero upcrossing wave period
- Data Source 2
- Gold Coast zero upcrossing wave period
- Lowest at 7:00
- 4.2 Tz
- Highest at 13:00-14:00
- 5.6 Tz
- Generally higher wave frequencies than Cairns
- More waves
- For experienced surfers
- More waves
- Lowest at 7:00
- Gold Coast zero upcrossing wave period
- Data Storage and Retrieval
- SQLite Database
- Updates as users use the app and data is updated
- Uses update table statements
- Updates as users use the app and data is updated
- Create table statement used
- Data Types
- Float(size, d)
- A floating point number, with the total number of digits specified in size and number of digits specified in d
- Varchar(size)
- Includes text, numbers and special letters with an assigned limit
- Int(size)
- A medium integer, which includes whole numbers with an assigned limit
- Date
- A date in the format YYYY-MM-DD, with a supported range of '1000-01-01' to '9999-12-31'
- Float(size, d)
- SQLite Database
- Data Source 1
- User Interface
- Usability Principles
- Accessibility
- The ability of a product to be used by a variety of people, including those with disabilities
- Includes other groups such as mobile devices or slow network connections
- Components of accessibility
- Percievability
- Operability
- Understandability
- Robust
- The ability of a product to be used by a variety of people, including those with disabilities
- Effectiveness
- The reliability of a system, which is the consistency and dependability of a system
- The user should be able to easily use a system while not experiencing bugs
- The reliability of a system, which is the consistency and dependability of a system
- Safety
- The ability for the users to make mistakes and recover from those mistakes
- Protecting the user's confidential information or data
- Recovering the user's password/account if forgotten or stolen
- The ability for the users to make mistakes and recover from those mistakes
- Utility
- The ability of the system to provide all the functionality that users need
- A measure of the satisfaction/happiness that the user gains from the app
- Ease of use of the solution
- Degree of usefulness
- The ability of the system to provide all the functionality that users need
- Learnability
- How easy a system is to learn, and how memorable it is
- Using global interactions and icons
- Logo leads to home screen, cogwheel is settings, profile picture is to account settings
- A tutorial or guide to teach the user how to use the app
- Using global interactions and icons
- How easy a system is to learn, and how memorable it is
- Accessibility
- User Interface Components
- Features
- Avatar Selection
- Custom Profile Pictures
- Dark mode
- High
- Avatar Selection
- Usability Principles
- Coding Environment
- Development Tools
- Thonny
- Sublime Text Editor
- VS Code
- Key Algorithms
- Login
- User's email or username
- Sends verification code to user's email for security
- User's password
- If all requirements are met, the user is logged into their account
- User's email or username
- Search
- Filter
- The user can filter through requirements to look for waves that match the user's preferences using checkboxes
- Wave height
- Can filter to the user's preferred wave height
- Wave frequency (zero upcrossing)
- Can filter to a higher or lower zero upcrossing
- Water temperature
- Can filter to preferred water temperature
- Location
- Can filter to locations close to the user or the selected location
- Wave times
- The times at which waves appear
- Wave height
- The user can filter through requirements to look for waves that match the user's preferences using checkboxes
- Search bar
- The user can type up what they are looking for
- Allows the user to look for what they want specifically
- The user can type up what they are looking for
- Filter
- Sign up
- User ID
- Primary Key
- A unique ID is given to the user, which can be used to identify them
- Email address
- The user's email which can be used to communicate and for security
- Unique, only 1 account can bind to each email
- Date of birth
- Confirms the user is of legal age to use the website
- YYYY-MM-DD
- Username
- Unique
- The way of identifying each user and will be used to login to the user's account
- User ID
- Login
- Development Tools
- Data
Impacts
- Social
- The app can encourage friends to go surf waves with the user
- Brings groups together for socialising
- The app can encourage friends to go surf waves with the user
- Economic
- Running ads
- Helps generate revenue while advertising things users may be interested in
- Subscription fee
- The users can choose to subscribe to the app, which provides benefits to the user
- Optimised wave searching
- The users can choose to subscribe to the app, which provides benefits to the user
- Running ads
- Personal
- Allows the user to easily find beach locations for surfing
- Also allows the user to find optimal waves, such as wave height and wave frequency
- Benefits those looking for specific waves
- Also allows the user to find optimal waves, such as wave height and wave frequency
- Allows the user to easily find beach locations for surfing
- Social
Task Requirements
- Existing Solutions
- Self Determined Criteria
- Readily available coaches at beaches
- Beneficial for beginners that want to learn how to surf
- The app is able to identify elderly and disabled friendly beaches and waves
- Smaller waves
- Lower wave frequencies
- Lifeguards
- Beaches that include disabled parking
- Readily available coaches at beaches
- Prescribed Criteria
- Constraints & Limitations
- Code
- Lack of knowledge
- Disables the ability to properly code the website
- Lack of knowledge
- Skills
- Poor design abilities
- Time
- Due date
- 25/11/2022
- 9-11 Minutes multimodal presentation
- Due date
- Code
Information
- Description
- Mind Map on IA1 Technical Proposal, created by Nazar Poplavskiy on 16/10/2022.
- Created by
- Nazar Poplavskiy
- Views
- 25
- History
-
- Created by Vincent Chang · Oct 4, 2022
- Copied by Nazar Poplavskiy · Oct 16, 2022
- Rating
More on Project Initiation and Requirements