Skip to content

Latest commit

 

History

History
69 lines (54 loc) · 3.22 KB

README.md

File metadata and controls

69 lines (54 loc) · 3.22 KB

Zissou Zoo Animal Tracker

Epicodus Angular Javascript: Week 3 Independent Project, August 18, 2017

By Michelle Poterek

Description

This project is for Zissou Zoo employees to view all animals, filter animals to see if they are younger or older than 2, add new animals, and edit them. This project's focus is utilizing two-way data binding, displaying dynamic data, nesting components, and filtering data with a pipe.

Installation

You can visit the application through this link: https://zissou-zoo.firebaseapp.com/

OR: In Terminal,

  • git clone https://github.com/PoterekM/zissou-zoo
  • cd zissou-zoo
  • npm install
  • bower install
  • ng serve
  • In your browser,

User Story

  • I want to log a newly-admitted animal by submitting a form with animal species, name, age, diet, zoo location, number of needed caretakers, sex, one like and one dislike.
  • I want to view a list of animals I have logged.
  • I want options to view all animals, only young animals (less than 2 years of age), or only mature animals (2 years of age and older).
  • I want to click an animal to edit its name, age or caretakers.

Wishlist

  • Extend the functionality of the app by building out the animal model to further enhance the app.
  • Add custom SASS styling with corresponding Gulp tasks to compile.
  • Display of the total number of caretakers needed in a day.
  • Add a property that records when each animal was admitted. The user could enter a date and time, or the app can generate a timestamp.
  • Expand the application to differentiate between animals' species. Group the animals into those categories. Then include a component to display the total needed caretakers for whichever species the user selects.
  • Add a new master component to average the total age for each species.
  • Show animals based on diet type. Then, show all animals who eat meat (carnivores AND omnivores)

Development Planning

  • Build program using Angular CLI
  • Due to lack of using a database, hard code the constructor with Species, Name, Age, Diet, Location, Caretakers, Sex, Likes, and Dislikes so program functionality can easily be seen.
    • Wishlist for styling: add pictures of the zoo
  • Create components for animal list, edit animal, new animal.
  • Add a pipe for sorting animals less than 2 years old or greater than 2 years old.
  • Style application and clean up code.
  • Move on to Wishlist items.

Program Preview

Preview of application

Technologies Used

  • Angular 2
  • Bootstrap
  • TypeScript
  • Google Fonts

Known Bugs

  • The flex box does not adhere to min-height restriction for panels.

Support and contact details

Please feel free to contact me directly via e-mail at [email protected] if you have any questions, comments, ideas, or feedback. Also, I invite you to feel empowered to make any changes to this repository by forking it and making changes accordingly.

Acknowledgements

License Information

This web application is free to use under the MIT License © Michelle Poterek