Giter Site home page Giter Site logo

silverrat / aquarium-journal Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 3.59 MB

Electronic Journal for tracking your aquarium water chemistry, maintenance, feeding, and expenses.

License: MIT License

JavaScript 98.00% HTML 1.42% CSS 0.56% Dockerfile 0.02%

aquarium-journal's People

Contributors

dependabot[bot] avatar silverrat avatar

Watchers

 avatar  avatar  avatar

aquarium-journal's Issues

Record the tested O2 level

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.

Receive reminders on when to clean fish tank

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.

Record water level of aquarium

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.

Record our fish population

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.

Record the tested Nitrate level

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.

Implement home automation for aquarium control

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..."

Record aquarium tank size

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.

Automate fish feeding

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.

Record expenses related to my aquarium

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.

Automatically turn aquarium light on/off based on time of day

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.

Record Aquarium Filter Cleaning date

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

Use machine learning to recommend aquarium improvements

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.

Record the tested PH Level

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.

Record the tested Nitrite Level

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.

Record the tested free ammonia level

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.

Record the tested total ammonia level

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.

Record aquarium water temperature

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.

Receive notifications if water level is outside threshold

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.

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.