Skip to content

u-lam/virtualpets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Virtual Pets

*Check it out here! *Due to deployment issues, PostgreSQL is not available, and I'm currently looking into a workaround. Updated functional app link coming soon!

Virtual Pets is a virtual pet simulation game. Adopt a wild animal or create your own. Set a feeding schedule for your pets, or add them to a virtual playground to get some exercise while playing with other pets.

Technologies Used

  • Django
  • Python
  • PostgreSQL
  • HTML5
  • CSS
  • Bootstrap
  • jQuery
  • JSON
  • Existing Features

  • CRUD on Users and pets
  • User Authentication
  • Data Validation and Error Handling
  • Responsive Design
  • User can switch their pets to different playgrounds
  • Profile view
  • Playground page
  • Admins can add Playgrounds(pg_create)
  • Admins can remove Playgrounds(pg_delete)
  • Edit Playground features(pg_update)
  • Extended Models and Relationships
  • CSS Animation
  • Planned Features

  • Pet age timer and life cycle
  • User store for pet accessories
  • Ability for the user to remove their pet in the playground_detail page
  • Ability to release pet into the wild for other users to adopt
  • Specific time to serve the meals
  • Playground-image where pets can be added
  • Upload images and set requirements
  • Add images to profile, playgrounds,pets
  • Add Google Map to playgrounds
  • Pet trading between users
  • User Story

    Upon landing on the home page, a user can sign up with his/her name and email address. Users can use his/her credentials to log in.

    Once logged in, user can: View profile (user detail), Edit profile. Add more info (i.e., first name, last name) to profile (user update) Delete profile (user delete)

    PETS - User can also: View all available virtual pets (pet index), Add their own pet to the list (pet create), Select a pet they want to play with (association). A user can have many pets. Update pet info (pet update)

    Wireframes

    Data Model

    Milestones

  • Getting user Auth to work
  • Remove toy associations since the project was based off lab/homework
  • Playground model/view/templates. Decided to not go full CRUD
  • Added concept of wild pets, pets that have no owners. Figured out how to display them for non*logged in users
  • Got forms working for user edit and pet creation/edits
  • Materialize stripped out, replaced with Bootstrap
  • Created home/about pages
  • Fixed not letting pets be part of multiple playgrounds, their owner must remove them from a playrgound before placing them in another.
  • Added full CRUD for User.
  • Added ability to let wild pets become adopted
  • Delegation

    We let everyone pick what they wanted to work on so Eddie ended up tackling most of the styling and Uyen and Steven focused mostly on backend parts of the project. There was some overlap and paired programming so everyone got to see and work on both frond and back end

    About

    No description, website, or topics provided.

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published