Git Product home page Git Product logo

airvengeance's People

Contributors

justiswa avatar mgwager avatar tsquaredd avatar

Watchers

 avatar  avatar

airvengeance's Issues

User Story 5 Test

If air quality is within the range set by the user, no action is needed. But if the values leave this preferred range, a notification must be sent.

History Trend

As a consumer of the product I want to be able to see a list and graph of the data collected in order to analyze trends

Advanced Statistics Readings - Sprint 3

As a user, I would like to be able to graphically view a history of readings for the sensor's Temperature, Pressure, Humidity, and Particle Matter readings over varying periods of time. This will include:
1.) 1 Day
2.) 1 Week
3.) 1 Month

Acceptance Test- When a user clicks on a gauge on the Main Screen of the App, the corresponding statistical history view will pop-up displaying the above readings.

Create Preferences Menu for App

As a sidebar in the app, there will be a menu to adjust the User's preferences.
This will include a min/max setting for
-Temperature
-Humidity
-Air Pressure
for which the user should be notified if the values lie outside of this range.

User Story 4 Test

Sensor must be able to accurately detect harmful gases, and notify me immediately via an app notification of its presence.

App Reads Sensor Data from Firebase.com

Android mobile app must pull sensor data from Firebase platform and output the values on the Apps main screen.

Acceptance Test- Android App must be able to pull live readings from the Firebase website quickly and correctly.

User Story 2 Test

App must notify me if it detects any smoke such as tobacco or cigar smoke.

Outdoor Weather API

Main Screen of Android app will have an area that reads the current outdoor temperature, pressure, and humidity of your Zip Code by pulling data from Weather.com

Acceptance Test- I must be able to view the weather for my Zip Code in the Mobile App in the "Weather" tab.

User Story 4

As a home resident, I need the product to monitor the air for any potential gas leaks or harmful gases such as carbon monoxide. Should any potential danger be present, I must be notified immediately.

Allow App To Run In Background

For the app to be useful, it must be running certain features even when the app itself is closed. This task is intended to setup the service that will run the app in the background.

Acceptance Test- Android AirVengeance App must be able to run in the background, so I can use other parts of my phone while the App still runs.

Sharing Log Items - Sprint 3

As a user, I would like to be able to share a specific reading from the log by tapping on that item and sending its data through my preferred messenger app.

Acceptance Test- By clicking on an item in the App's sensor reading log, the user's default messaging service should appear.

Create Firebase.com Account

Create a Firebase account. This will be used to send sensor readings from the Raspberry Pi Sensor to the Firebase, and then the mobile Android App will read theses values from Firebase.com

Acceptance Test- I should be able to easily login to a Firebase account for our group which will be used to relay information from Sensor to app

History of Sensor Readings

Create a log that holds all recent readings from the sensor.

Acceptance Test- I should be able to view the history of my air quality under the "History" tab.

User Story 2 Test

The app must accurately and quickly switch between labels such as Fahrenheit and Celcius or atm and kPa etc.

User Story 2

As a landlord, I would like the product to consistently alert me to any sources of smoke (besides fire) in my property such as cigarette smoke, cigar smoke, etc.

Changing Air Quality Preferences

As a user of the Android Mobile App, I will need a certain degree of flexibility from the product. The ability to alternate between Fahrenheit and Celsius temperatures is crucial. I must also be able to select a range of values for Temperature, Pressure, and Humidity which if the sensors readings exit I should be alerted via notification (notification to be setup in Sprint 3)

Acceptance Test- Android mobile app must be able to switch Main Screen readings between Fahrenheit and Celsius correctly and with the click of a settings button. I must be able to easily change the minimum and maximum values I find acceptable for Temperature, Humidity, and Pressure by typing the numbers into the app.

User Story 1 Test

Should the sensor detect a fire or any other sources of smoke, it must notify me via a notification quickly.

Outdoor Weather Readings for Android App

As a user, I would also like the app to monitor weather conditions outside of my home for comparison. These values must be available on the main screen of the app, including the Temperature, Pressure, and Humidity outdoors, and be easily changeable based on my Zip Code through the settings menu.

Acceptance Test- I must be able to set my Zip Code in the app, and have the weather for my area be displayed on the home screen.

Android Mobile App Reads Sensor Data

As a user of this product, I will need to monitor the air quality being monitored by the sensor from my mobile smartphone. I would like a simple Android App that will read the sensor's readings to me on the main screen of the App.

Acceptance Test- I should be able to easily open an Android App and view the air quality being monitored at the sensor's location.

Sensors Able to Read Air Conditions

Raspberry Pi computer will be able to read in all data from connected sensors.

Acceptance Test- Raspberry Pi must be able to read data from connected sensors

Sending Timestamped Readings - Sprint 3

As a user, I would like to be able to send readings from my log to others via SMS.

Acceptance Test- By tapping on an item in the sensor history, the User's default messenger service will allow them to send the corresponding log.

Navigation Bar for App

Create a "navigation bar" that allows the user to switch between multiple windows in the App such as Main Screen, History, and Outdoor Weather.

Acceptance Test - By pressing on the different buttons on the Navigation Bar, I should be able to see the Main Screen of the app, the History Tab, or the Outdoor Weather tab.

User Story 5

The sensor and app system must allow me to set an acceptable "range" for Temperature, Humidity, and Air Pressure. Should values leave this range, I must be notified.

Time between sensor readings

User should be able change the time interval (in seconds) between sensor readings being pulled from Firebase.

Acceptance Test- 1.) Open Settings
2.) Set "Reading Interval" to X seconds.
3.) App will now update every X seconds.

Air Quality Notifications - Sprint 3

If the air quality readings leave the user's preferred range then a notification must be sent to their Mobile Device.

Acceptance Test- If the temperature,humidity, or pressure readings are outside of my preferred range I must get a notification.

Advanced Readings Statistics - Sprint 3

As a user, I would like to be able to view graphicall the sensor's Temperature, Pressure, and Humidity, and Particle Matter readings over varying periods of time. This will include:
1.) 1 Day
2.) 1 Week
3.) 1 Month

Acceptance Test- When a user clicks on a gauge on the Main Screen of the App, the corresponding statistical history view will pop-up displaying the above readings.

Notifications System - Sprint 3

Create the system in Android Studio that will post notifications for the Air Vengeance app.

Acceptance Test- AirVengers App must be capable of sending me notifications.

User Adjustable Air Quality Preferences

In the settings menu on the App, the user will be able to select their preferred range of temperature, pressure, and humidity levels for which they will be notified (Future Sprint task) if the current values leave this range.

Acceptance Test- By opening the settings tab in the app, I should be able to set numerical values for minimum and maximum Temperature,Humidity, and Pressure. These values must be saved.

Notifications System - Sprint 3

As a user, I would like the Android mobile app to be able to post notifications to the mobile device for multiple purposes such as Air Quality Preferences or Air Particulate Matter hazards.

Acceptance Test- A user should receive a notification on their mobile device when:
1.) Air Quality Preferences are not met.

Set App Logo

As a user, the default Android App logo is unappealing. I would like for a more professional looking Android Airvengeance App.

Acceptance Test- Mobile device shows a new and improved App Logo for the AirVengeance App

Amazon Item Suggestions - Sprint 3

As a user, if I am experiencing air quality control difficulties in my home, I would like for the app to suggest items to help the situation that are acquirable from Amazon.

Acceptance Test- If my air quality preferences are not met the app should link me to an Amazon item that will fix the problem.

Accessing Statistics from Gauges - Sprint 3

As a user, I would like to be able to view my sensors readings over varying lengths of time. By tapping on the Gauges on the main screen, a new window should appear that will present advanced statistics to me.

Acceptance Test- By tapping the main screen gauges, a new window should appear to display the historical trend for the corresponding item.

User Story 3-Sprint 1

As a greenhouse gardener, I would like the product to monitor and relay air conditions such as temperature, humidity, air pressure. The readings must be updated frequently and accurately.

Populate Walmart Items List - Sprint 3

The Android App must hold a list of Amazon items which can alter air quality conditions for the user, and be readily available to be linked to them.

Acceptance Test- Android app must have a list of air quality altering items contained within the app.

Walmart Item Suggestions - Sprint 3

As a user, I would like the Android App to suggest items from Walmart to me if a certain air quality preference is not met.
Ex. If my homes air humidity levels are too low, suggest and link a humidifier to me via the app.

Acceptance Test- By changing the User's air quality preferences to intentionally be out of range of current values, a suggestion should be posted to the user.

User Story 1

As a homeowner/landlord, I would like the product to alert me to any fires or other sources of smoke (tobacco etc) in my home. The notification alert must be quick and reliable.

Build the Sensor Hardware

Build the Raspberry Pi Sensor System and connect all sensors.

Acceptance Test- Raspberry Pi sensor must have all sensors attached correctly.

Easy to Use Air Quality Sensor

As a user, I would like to have a small and easy to move sensor that I can place around my house that can easily monitor the Temperature, Pressure, Humidity, and Particulate matter levels.

Acceptance Test- The sensor should be easy to pick up, relocate if needed, and turn on and begin monitoring air quality.

Sharing Sensor Readings Via SMS - Sprint 3

As a user, I would like to be able to share any timestamped sensor readings via my phones default messenger service by clicking on the reading in the log.

Acceptance Test- By clicking on any Reading item in the log, that item's values must be placed into an SMS message in the user's default text messaging app.

Improve Main Screen Display

Main screen display being a text only readout is very plain and dull, so we will create a more professional looking main display which will also make data easier to understand.

Acceptance Test- Main screen of AirVengeance app will not be a text readout of sensor values, but a professional looking display.

User Story 2

If the app is to be useful for international users, the ability to adjust App output labels must be made, such as Fahrenheit/Celsius or kPa and mmHg etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.