Please enable JavaScript.
Coggle requires JavaScript to display documents.
Unit 1- Weather App - Coggle Diagram
Unit 1- Weather App
-
-
-
-
Constraints
Social
Legal
There can always be legal issues with a project that involves code. While using others code is not illegal, not correctly referencing documentation, API’s and sites can be counted as plagiarism and violate copyright laws. Issues connected to copyright and patents. I cannot do just whatever I like. I need to be careful about ownership of images and IP
Economic
Time
I have a due date for this and i have other things vying for my attention and time. I will need to be organised. Time is always a constraint in any project. Time means you cannot spend forever perfecting a program but the constraint also means that you may have to sacrifice unnecessary parts of the solution.
Money
When being given a problem in the modern world, that usually comes with costs. When building a program that may have been specifically asked for, you are paid on the requests of the person who needs the application.
Personal
Data
A Weather App must call on different sources of information that can display the weather. For this, weather API’s can be used and for this particular solution, we will be using OpenWeather and IP Stack to provide the App with the forecast down to a single location.
JSON is an open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attribute–value pairs and arrays.
Privacy
Using a Weather App does come with a privacy risk. When showing the user information, the API must be able to access a coordinate from the users device for it to work. This does mean it will be accessing the location of the user but they will be prompted beforehand if they would like their location to be used or not.
Skills
Skills will always have a constraint in a task. It takes time to master something and if you are a novice coder, it will always take longer and have more errors than someone who is experienced. This constraint is less serious over time.
-
User
User Personas
User 3
-
-
Hobbies/Likes
Collectibles, Running, Photography, Seafood
Dislikes
Spicy Food, Romance, Alcohol
-
Technology usage
Mike uses everyday technology during his life out on a boat such as a mobile phone and a gps on the water. He knows his away around currently available technology as much as the average person would have.
Reason for using WebApp
Mike would use the application to track when and where he may be able to grab the best catches over the week. He could also look at the weather to see if it would be safe to take his trawler out. Being able to track currents would also be of use to his occupation
User 1
-
-
Likes/Hobbies
Fishing, Poker, Wine Tasting, Beanies
Dislikes
Horror, Air Travel, Sunglasses, Flash mobs
-
Technology usage
John is the manager for a major tech company in Brisbane and is heavily experienced in technology and its properties. He helps others with using the technology at the company and makes sure everything is working.
Reason for using WebApp
John earned enough money to be able to buy a boat. He has always enjoyed fishing but has never been able to leave the shore or docks. John wants to know what times would be good to go out on his boat and know what weather may be forecast for the day ahead. He also wants to know for days to come to leave a day free for fishing.
User 2
-
Hobbies/Likes
Stargazing, Exploring, Camping, Hiking, Swimming
Dislikes
Couches, Breakfasts, Glasses
-
Technology usage
Sam does not use much technology apart from the machines in his line of work. His knowledge would be fairly limited and may struggle from time to time.
Reason for using WebApp
Sam would most likely use the app for his line of work. Working in the ports and docks usually involves watching the water and tide levels. It would be a resourceful part of docking large ships knowing what time the tide and current will change.
-
User Interface
CARP
-
Alignment - refers to lining up text or graphics on a page. A design with poor alignment will look cluttered and unfinished.
Repetition - Repetition is using the same or similar elements throughout the design, such as typefaces, colour palettes, motifs, etc
Proximity - creates balance and white space in a design. It means that objects near each other are seen as a unit.
Criteria
Prescribed
Create a technical proposal for a web-based weather application for the Young ICT Explorers competition.
-
For the web app, Python, Flask, HTML/CSS, and Bootstrap should be used.
For the user's current location as well as a user-selected location, the web app should offer current weather data and forecast information.
You must provide your teacher a multimodal presentation of the technical proposal using language suitable for a technical audience.
Adherence to legislation, adherence to Australian web standards, application of useability principles, Analysis of the impact of your app - personally, socially and economically
Self Prescribed
The app should include a 5-day forecast for the chosen location, including high and low temperatures, precipitation, wind speed, and humidity.
-
-
-
Requirements
Functional
Prepare a technical proposal for the Young ICT Explorers competition for a web based weather application.
-
Python, Flask, HTML/CSS and Bootstrap should be used for the web app.
The web app should display current weather data as well as forecast data for the location of the user as well as for a user chosen location.
You will present a multimodal presentation of the technical proposal to your teacher using communication appropriate for a technical audience.
Non-Functional
There should be the ability to have options on what to display on the WebApp at the choice of the user
-
-