Ubuntu Touch is no longer maintained as a core product by Canonical. However, the Ubports community are continuing development.
Ubuntu Touch Core Apps Project: |
Documents
Weather App design process (pdf)
Visual Exploration
Mockup from Andrea Del Sarto
Proposals from Michel Renon
Proposals from Lucas Romero Di Benedetto
Weather Spec
Note: we are tracking some of the design proposals before becoming final and placed in this spec in this document.
User story #1 Current Location
As a user I want to find out the weather for my current location so that I can view the weather on demand
Functional definition
- Method for discovering user location
- Method for looking up and storing weather data for coming days
Design
- Current location lookup (phone)
- Current location lookup (tablet)
- Current location lookup (desktop)
User story #2 Another Location
As a user I want to look up the weather for another location so I know what to take with me when I go there
Functional Definition
- Method for searching for locations from a database
Design
- Location search (phone)
- Location search (tablet)
- Location search (desktop)
User story #3 Units
As a user I want to change the units used when displaying weather data so that I can correlate with other data sources such as TV weather reports
Functional Definition
- Method to switch between metric and imperial
Design
- Settings page (phone)
- Settings page (tablet)
- Settings page (desktop)
User story #4 Upcoming
As a user I want to view the weather forecast for the upcoming hour in the currently selected location so I know which coat to wear today
Functional Definition
- Method to obtain the latest weather data for the currently selected location
- Data should already be cached to allow offline viewing
Design
- Current and upcoming weather (phone)
- Current and upcoming weather (tablet)
- Current and upcoming weather (desktop)
User story #5 Locations
As a user I want to quickly and easily look at the forecast in various locations so I can compare the weather where I am and where my friends are
Functional Definition
- Method for storing forecasts for multiple locations
- Method for refreshing all forecast data for all locations
- Optional: Show multiple locations on screen simultaneously
Design
- Switching between locations (phone)
- Switching between locations (tablet)
- Switching between locations (desktop)
- Showing multiple forecast locations simultaneously (phone)
- Showing multiple forecast locations simultaneously (tablet)
- Showing multiple forecast locations simultaneously (desktop)
User story #6 Forecast
As a user I want to see longer range weather forecasts so I can plan my weekend activities
Functional Definition
- Method for storing multi-day weather forecast data
Design
- Multi-day forecast view (phone)
- Multi-day forecast view (tablet)
- Multi-day forecast view (desktop)
User story #7 Switch Provider
As a user I want to choose the best weather data provider for my location
Functional definition
- Pluggable system for adding multiple weather data providers
- Method for switching between data providers
Design
- Settings page for switching provider (phone)
- Settings page for switching provider (tablet)
- Settings page for switching provider (desktop)
User story #8 External Link
As a user I want to get more detail about the upcoming weather than the application shows because there are adverse weather patterns forecast
Functional Definition
- Store custom generated links for each data provider, for each location
- Method to launch browser directly from any screen taking user to details page from provider
Design
- Presentation of links to data provider website (phone)
- Presentation of links to data provider website (tablet)
- Presentation of links to data provider website (desktop)