silverrat / aquarium-journal Goto Github PK
View Code? Open in Web Editor NEWElectronic Journal for tracking your aquarium water chemistry, maintenance, feeding, and expenses.
License: MIT License
Electronic Journal for tracking your aquarium water chemistry, maintenance, feeding, and expenses.
License: MIT License
As any kind of aquarium owner I want to record the Oxygen level for a specific date and time for the aquarium and view the oxygen level history so that I can adjust the oxygenation of the water.
Acceptance Criteria
Test that the value is between 2 and 15
Test with today's date.
Notes:
Validate the O2 test range. The 2-15 value came from my test kit.
As any kind of aquarium owner, I want to receive reminders on when I need to clean my aquarium so that I can maintain a healthy habitat for the fish.
Acceptance Criteria
Test that I received a notification.
As any kind of aquarium owner, I want to be able to record the water level at any particular moment so that I can maintain a proper level of water in my tank.
Acceptance Criteria
Test that the water level is entered as a number.
Test that the date/time is recorded at the same time.
As any kind of aquarium owner I want to be able to record my fish population so that I can determine the amount of food to feed the fish. If I have a record of what kind of fish are in my aquarium I can reference fish facts on what they eat, what kind of behaviors to monitor, health status, etc. When I'm recording my fish population I want to include species, sex, weight, color, etc. After the fish have been entered, I want to be able to view all the fish I have logged in my aquarium.
As any kind of aquarium owner I want to record the Nitrate level for a specific date and time for the aquarium and view the nitrate level history so that I can take corrective action as needed.
Acceptance Criteria
Test that the value is between 0 and 160 ppm
Test with today's date.
Notes:
Validate the test range. The 0 - 160 ppm value came from my test kit.
As any kind of aquarium owner, I want to integrate my aquarium automation to popular home automation systems so that I can monitor, react and control features in my aquarium.
Notes:
I might be able to turn off and on my aquarium light with HomeKit or Alexa.
I can feed fish by saying "Hey Alexa, feed my fish."
I can say "Hey Alexa, what's the nitrate level of my fish tank?"
I can say "Hey Siri, what's the water chemistry of my aquarium?" and expect Siri to reply with something along the lines of "Your ammonia level is within tolerable limits, your pH is a little on the low side, etc..."
As any kind of aquarium owner I want to record the size of my aquarium in volume so that I can refer to it at a later time when I'm considering adding fish, or trying to restore water quality.
Acceptance Criteria
Test that the value entered is positive.
As any kind of aquarium owner I want to automate my fish feeding so that an adequate amount of food is dispensed into the aquarium to ensure that optimal nutrition is provided for the fish.
Notes:
This can be calculated from the fish population.
As any kind of aquarium owner, I want to be able to record an item that was purchased for my aquarium so that I can keep track of the total and running costs of operating the aquarium. I also want to be able to view all of my purchases. For example, if I purchase a water pump, I wish to enter this along with cost and date. Or if I purchase a decorative toy (rock or castle) I wish to do the same.
Acceptance Criteria
Test that I can enter item description, cost, and label. With a label being a way to group the items.
As any kind of aquarium owner, I want to set a time in which my aquarium light will turn on and off automatically so that I don't need to worry about doing it myself. This will also reduce (fractionally) the cost of operating the tank.
Acceptance Criteria:
Test that switching the light off, turns the light off.
Test that switching the light on, turns the light on.
As any kind of aquarium owner I want to record when I cleaned the aquarium filter and view when I cleaned the aquarium filter so that I can schedule when the filter needs to be cleaned again.
Acceptance Criteria
Test with today's date.
Test with yesterday's date.
Test with a week from today.
Test that the date/time is recorded as GMT, +0000
As any kind of aquarium owner, I want to rely on machine learning to suggest ways in which I can improve the aquarium environment so that I don't need to do the research myself. I might expect that after some time ML will be able to provide ways I can use different fish food, or a different water pump to reduce maintenance intervals.
As any kind of aquarium owner I want to record the aquarium PH level for a specific date and time and view the PH Level history so that the PH balance can be adjusted when needed.
Acceptance Criteria
Test that PH value is in a range 0-14 (inclusive)
Test the Date and time is recorded.
As any kind of aquarium owner I want to record the Nitrite level for a specific date and time for the aquarium and view the Nitrite level history so that I can take corrective action as needed.
Acceptance Criteria
Test that the value is between 0 and 5 ppm
Test with today's date.
Notes:
Validate the test range. The 0 - 5 ppm value came from my test kit.
As any kind of aquarium owner I want to record the free ammonia level for a specific date and time for the aquarium and view the free ammonia level history so that I can take steps to correct high ammonia if needed.
Acceptance Criteria
Test that the value is between 0 and ?
Test with today's date.
Notes:
Validate the test range. The 0 - ? value came from my test kit.
As any kind of aquarium owner I want to record the total ammonia level for a specific date and time for the aquarium and view the total ammonia level history so that I can take steps to correct high ammonia if needed.
Acceptance Criteria
Test that the value is between 0 and 8
Test with today's date.
Notes:
Validate the test range. The 0 - 8 value came from my test kit.
As any kind of aquarium owner I want to record the water temp for a specific date and time for the aquarium and view the water temp history so that I can take corrective action as needed.
Acceptance Criteria
Test that the value is a number.
Test that today's date and time was captured.
As any kind of aquarium owner, I want to be able to monitor the turbidity of my aquarium so I know whether or not the tank must be cleaned or other corrective actions must be taken.
Notes:
Use a turbidity sensor for monitoring tank water quality.
https://www.dfrobot.com/product-1394.html
As any kind of aquarium owner, I want to receive notifications if the water level in my aquarium goes outside of acceptable levels so that I can correct water level.
Acceptance Criteria
Test that I received a notification.
Note:
This assumes we've captured the height of the aquarium, in the tank size requirement.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.