Please enable JavaScript.
Coggle requires JavaScript to display documents.
FIA1 Technical Proposal - Coggle Diagram
FIA1 Technical Proposal
Data
Location
OpenWeather API
-
-
-
-
-
Minute, hourly, and 8-day forecast
-
-
-
-
-
-
-
-
-
-
Presentation
Multimodal
Slideshow
-
Includes:
(in order)
-
-
-
-
The construction of, and evaluation of success criteria (both prescribed and self-prescribed)
-
-
-
-
-
-
User
Students/Researchers
Requirements
Configurable data by location (ZIP code, suburb, city, state)
-
Averages over period of time (rainfall, temperature)
-
Historical Weather Figures (Past week, month, year)
-
Hobbyists
Fisherman
Requirements
-
-
-
Winds (pressures, direction, speed)
-
-
-
User Interface
Usability Principles
-
Utility
Portability and Responsiveness of Website - it is usable and visually appealing across multiple devices.
Accessbility
Accessible/applicable images - Image files with an 'alt' tag as well as images that are aesthetically complementary to the website.
Screen reading - which is easily defined navbars, buttons and headers for ease of access.
Text colour contrast - not only visually appealing but it can impact the website's functionality in transmitting information.
Safety
The web app have measures to create a safe environment for the user. Asking user permission and warnings help create one.
Functionality
Processes
html files
home.html
Jumbotrons, cards, and text which greets the user and explains the purpose of the website
Form field that uses the GET function to use a suburb, zipcode, or city to then be used to send it to the results page
-
results.html
Display a wide variety of information with a friendly UI, using JSON and urrllib to call data
Configurable data, language selector option, metric/imperial converter button
-
template.html
Potentially a navbar, footer, scrollspy, and other features to be shared across multiple pages
-
-
api.py
imports the urrlib.request, json and datetime libraries
creates url with api key embedded within, and parses it within a json function
-
-
Tools
Jinja Code
To use python-like code in a html file (to loop through a list), and to set up the block/endblock code for the template.html file.
Html
Create html files which include structure, content, functionality and linking of each page on the web app
Python
an app.py file to import libraries (like flask), set up routes, carry/define variables, and to run files if called locally (if name == 'main')
Another file which uses JSON to access, call, and display data from the OpenWeather API
-
Flask
Given that flask is a "micro-framework” written in python - it's library will be used to process and interpret what users are requesting and administer the sort of response the app needs after the user’s request.
Bootstrap
The import and use of the Bootstrap library will be used to further style the website and to save time on more complicated CSS styling
Success Criteria
Prescribed Criteria
Presentation is is multimodal, has a formal tone, and adheres to language conventions.
Through process is shown through the completion of a mind map, IPO charts, and pseudocode on the technical proposal slideshow.
Presentation contains an accurate description of usability principles, data sources, programming elements and UI components
Personal, social and economic impacts and considerations to identify risks for user groups.
Self-Prescribed Criteria
-
The solution proposes a web app that has a comfortable UI and displays information clearly and coherently
-
That the final design adheres to the usability principles, and serves to benefit the user experience
-