Requirements
Functional Requirements:
List the key functional requirements for the system (Ask the AI for hints if stuck)...
- As user i would like to display the current day high/low temperature conditions and display the weather condition as image like sunny, cloudy ,rainy, windy, Fog and under it display next 4 days which makes it easy to see and comfortable for children as well
- As user i want the system to detect my current location by GPS and display the weather conditions according to my current location and to detect if my location is changed to display wright conditions
- As user I would like to display a slide of conditions for every hour with the temperature and the condition as image so i can scroll and see the next hours what is going to happen
- Notification user in following cases increase in temperature , decrease of temperature , bad weather conditions coming that should take caution
- User can set in setting his temperature view Fahrenheit /Celsius and set on what conditions he wants to notified like temperature increase , temperature decrease, rain , wind , natural disasters
- As a user if system cannot get current location I would like to be prompt to enter the country then city in the selected country to get the conditions according to city
- As user if i cannot get last weather conditions I would like to have a message that latest conditions cannot be fetched and displays last fetched weather conditions so i can know that the displayed data is not the last updated conditions
Non-Functional Requirements:
List the key non-functional requirements (performance, scalability, reliability, etc.)...
- Scalability : High expected millions of users to review daily and Notify millions of user on weather changes
- Availability : high availability as system cannot go down and must notify user if something danger is coming up
- Consistency : Not high as user can view stale data if nothing dangerous is happing
- Reliability : must be high as user makes important decision according to weather conditions system must return a weather condition cached if not able to get last results