Coder Social home page Coder Social logo

web-petshop's Introduction

WEB-PetShop

Project for the course SCC0219 - Introduction to Web Development - 2020

Website: aunimal.pet

Group: Luís Peres, Marcelo Duchene, Michelle Wingter

A Pet Shop

A pet store or pet shop is a retail business which sells different kinds of animals to the public. A variety of animal supplies and pet accessories are also sold in pet shops. The products sold include: food, treats, toys, collars, leashes, cat litter, cages and aquariums. Some pet stores provide engraving services for pet tags, which have the owner’s contact information in case the pet gets lost. In the USA and Canada, pet shops often offer both hygienic care (such as pet cleaning) and esthetic services (such as cat and dog grooming). Some pet stores also provide tips on training and behavior, as well as advice on pet nutrition.

Overview

You are a software developer. One of your clients hired you to create a web application for his pet shop. His shop sells pets, pet supplies and services (grooming, vaccination, etc). The web application is going to manage pets and products sold, services allocation and inventory. It also controls the clients and services they schedule in the store.

Requirements

  • The system must have 2 types of users: Clients and Administrators
    • Administrators are responsible for registering/managing administrators, customers, and provided products/services. The application already comes with an account admin with password admin.
    • Customers are users who access the system for animal registration, scheduling, purchase of products.
  • The admin log includes, at least: name, id, photo, phone, email.
  • Each customer's record includes, at least: name, id, address, photo, phone, email
  • Each pet is registered under an owner (customer). It includes name, id, photo, race, age.
  • Product records include, at least: name, id, photo, description, price, quantity (in stock), quantity sold. Products can be, for example: dog/cat food, houses, toy bones, collars, etc.
  • Registration services include, at least: name, id, photo, description, price.
  • Customers can schedule a web time for services, using a calendar:
    • The calendar should display free slot windows for use. Customers cannot cancel a time.
    • The calendar should cover a minimum of 10 weeks with (at least) 10 slots per day.
    • Busy hours show the name and photo of the service and the animal name of the customer who made the reservation.
    • Each free slot must show a service or empty. It is possible to have more than one service per slot. But I recommend doing only one service per slot.
  • Selling Products: Products are selected, their quantity chosen and are included in a cart. Products are purchased using a credit card number. The quantity of product sold is subtracted from the quantity in stock and added to the quantity sold. Carts are emptied only on payment or by customers.
  • Selling Services: Services are selected and paid upon hire with a card number.
  • Administrators can view and edit all products (they can change the stock quantity, for example) and services.
  • Product / Service Management: Administrators can create new products and services.
  • Earnings screen: Shows a list of all service and product sales and the total by service and product.

web-petshop's People

Contributors

mwingter avatar lfvperes avatar wmarcelod avatar

Stargazers

 avatar  avatar

Watchers

James Cloos avatar  avatar  avatar  avatar

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.