deniskrr / pet-app Goto Github PK
View Code? Open in Web Editor NEWA Flutter application used to help connect pet sitters and pets
A Flutter application used to help connect pet sitters and pets
Make it look pretty. Like the rest of the app.
Implement the pet page and add navigation to it from a Pet Tile
The user should be able to:
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
.
Create the main page screens + the navigation component between them
Integrate Firebase Auth and Firestore with the UI
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:
Test the app.
Comment what can be improved / what doesn't work / what could be done differently.
Change Column into ListView.
Style authentication pages
Create the Login and Register screens
Create an introduction for first-time users that briefly explains the app's features.
Check if there's a package available for that: https://pub.dev/flutter/packages
Example of intro:
https://github.com/deniskrr/debt-assistant/blob/master/test-run.gif
Add a timestamp next to messages in chat overview
Implement permissions handler (for uploading images)
The user should be asked for permissions (if permissions weren't already granted) before uploading an image based on its selection. (gallery or camera)
See https://pub.dev/packages/permission_handler
flutter/flutter#29422 (comment)
Create an enum for the pet types supported in the application, e.g. Cat, Dog, Fish
Show a numeric keyboard when the user is asked to input a numeric value. (e.g for age)
Disable auto-correct on text fields
Put all the images in a box having the same dimension irrespective of the image's dimension. (on tiles)
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:
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:
Create the Firebase project and connect the app to it
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.
Implement Splash page (the first page that appears when the app is run)
The page should:
HomePage
, if the user is logged inLoginPage
if the user is not logged inShow a message if there is no match for a given query on the Search Page.
Implement My Pets page + add navigation to it from My Profile.
The user should be able to:
Create a build release for both iOS and Android.
Add user profile page
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
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)
Implement Edit Info page + add navigation to it from Profile page.
The user should be able to:
User
class)Implement Search Pet page.
The user should be able to:
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:
Implement Chats page (last tab in the home page)
The user should be able to:
Implement Add Pet page + add navigation to it from Profile page.
The user should be able to:
Current behaviour:
The form resets after checking a checkbox.
Expected behaviour:
The form shouldn't reset after checking a checkbox
Implement log-out functionality.
The user should be able to:
currentUserUid
from AuthService
should be resetHave the correspondent name on chat tile.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.