Git Product home page Git Product logo

pet-app's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pet-app's Issues

Chat theming

Make it look pretty. Like the rest of the app.

Pet View + Edit + Delete

Implement the pet page and add navigation to it from a Pet Tile

The user should be able to:

  • view a pet profile upon tapping on a pet tile
  • edit / remove the pet if it is its pet

Chat predefined message

When navigating from a search page to the chat page, have a pre-defined message in the input field.
Same thing when tapping on the app bar buttons on Pet Profile. (for pet-sitting and mating)

E.g.: Starting a chat with pet-sitter Emma: "Hi, Emma! I'd like you to pet-sit my Cat named Catty.

Navigation

Create the main page screens + the navigation component between them

Search Pet Sitters

Implement Search Pet Sitters page + add navigation to it from last tab page when the user clicks on another user's avatar

The user should be able to:

  • choose for which pet is it looking for a pet sitter
  • view a list of all pet sitters that can pet-sit the selected pet's race

Testing

Test the app.

Comment what can be improved / what doesn't work / what could be done differently.

Pet Types + Petsitting types

Create an enum for the pet types supported in the application, e.g. Cat, Dog, Fish

  • Prompt the user to select a pre-defined type when creating a pet
  • Make it possible for a pet-sitter to choose which pet types is he capable of pet sitting
  • Use the newly created enum wherever we've used a String before

Numeric keyboard

Show a numeric keyboard when the user is asked to input a numeric value. (e.g for age)

Images resizing

Put all the images in a box having the same dimension irrespective of the image's dimension. (on tiles)

Pet Sitter profile

Implement Pet Sitter Profile page + add navigation to it when the user clicks on a pet sitter on the search page.

The user should be able to:

  • see the pet sitter's:
    • profile picture
    • username
    • races
  • navigate to the chat page with the pet sitter

Pet profile

Implement Pet Profile page + add navigation to it when the user clicks on a pet on the search page.

The user should be able to:

  • see the pet's:
    • profile picture
    • name
    • race
  • go to the owner's profile
  • start a chat with the owner

Error handling

Handle errors where they can appear, e.g. invalid credentials at login.

Display a dialog / snackbar / toast / widget depending on the severity level.

Show a message when there is no data to be shown, e.g. when searching for mating partners and there's no results.

Splash screen

Implement Splash page (the first page that appears when the app is run)

The page should:

  • display a logo / text
  • navigate to:
    • HomePage, if the user is logged in
    • LoginPage if the user is not logged in

Pet Services

  1. services for pets:
  • saloons
  • doctors
  • hotels
  • anything else that could be a service
  1. possibility to add a service

My pets

Implement My Pets page + add navigation to it from My Profile.

The user should be able to:

  • view a list of its pets
  • be able to sort by race (optionally)

Chat page back button

Current behaviour:
It is impossible to go back from chat page on iOS (without having gestures active)

Expected behaviour:
The user should have an AppBar with a back button

Back button on search page

Current behaviour:
On Search page, after registering there is a back button in the app bar that takes the user to the intro page.

Expected behaviour:
The should be no back button in the app bar. (check how the navigation from the Intro Page to Home Page is done)

Edit Profile Info

Implement Edit Info page + add navigation to it from Profile page.

The user should be able to:

  • change its profile picture (after uploading the new picture, save the URL in a field in User class)
  • add a bio
  • change his pet sitting status (available / unavailable)

Search Mating Partners

Implement Search Pet page.

The user should be able to:

  • choose for which pet is it looking for a mating partner
  • view a list of all pets that match the selected pet's race

Chat window

Implement Chat page + add navigation to it from last tab page when the user clicks on another user's avatar

The participants should be able to:

  • send and receive messages

Chats page

Implement Chats page (last tab in the home page)

The user should be able to:

  • see all its chats, with the most recent at the top

Add Pet

Implement Add Pet page + add navigation to it from Profile page.

The user should be able to:

  • upload a picture
  • add a name
  • add a bio
  • add a type , e.g. Dog, Cat
  • specify if the pet is up for pet sitting or mating

Edit Info form reset

Current behaviour:
The form resets after checking a checkbox.

Expected behaviour:
The form shouldn't reset after checking a checkbox

Log-out

Implement log-out functionality.

The user should be able to:

  • press a log-out button and be redirected to log-in page
    • the currentUserUid from AuthService should be reset

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.