Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merging PR #55

Open
wants to merge 27 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/build_pdf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@ jobs:

- name: Generate PDF
run: |
swent_prd generate --team 26 template
swent_prd generate --team 19 template

- name: Upload PDF as artifact
uses: actions/upload-artifact@v3
with:
name: PRD-PDF
path: Team_26_prd.pdf
path: Team_19_prd.pdf
2 changes: 1 addition & 1 deletion template/0-heading.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# MVP PRD: Project Name
# MVP PRD: PetPamper

*[2024.04.20]*

31 changes: 27 additions & 4 deletions template/1-overview.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,33 @@
# Overview

*Maximum: 2 pages*
## Project Summary
PetPamper is an innovative mobile application designed to connect pet owners with professional pet groomers, enhancing the pet care experience through convenient scheduling, localized service discovery, and interactive features. This platform centralizes various aspects of pet grooming, from finding nearby service providers to booking appointments to messaging the groomer, aiming to streamline pet care responsibilities for pet owners and provide a marketplace for groomers. PetPamper supports a seamless user experience that caters to both spontaneous and scheduled grooming needs, ensuring that pet care is efficient, enjoyable, and easily accessible.

*What is this project about?*
## Features and Functionality
The application is structured to offer a comprehensive range of services which include:

*Describe succinctly and precisely its purpose.*
Groomer Discovery: Users can discover certified groomers in their vicinity, view detailed profiles, and read reviews from other pet owners.

*Include a 3-sentence (max) elevator pitch.*
Appointment Scheduling: The app provides a real-time booking system allowing owners to schedule grooming sessions based on their convenience and groomer availability.

In-app Messaging System: PetPamper includes a robust in-app messaging feature that allows direct communication between pet owners and groomers. This feature facilitates seamless interactions in real-time.

Authentication and Security: Secure user authentication ensures that information regarding pet owners and their transactions are kept confidential.

Extensibility: The platform is designed to easily incorporate additional pet care services over time, such as veterinary appointments and pet dietary consultations, as well as catering personalized pet care tips.

## Business Model and Target Audience
PetPamper is free for everyone, available on the Android Play Store. The primary target audience includes pet owners who value convenience and quality in pet grooming services as well as groomers, who have grooming salons or work from home. Monetization strategies include charging groomers a small fee to appear on the app and taking a commission on each booking made through the platform. As the app evolves, services can expand to cater to other pet care professionals and businesses, potentially medical veterinary services.

## Technological Framework
The app is developed for Android platforms, using a robust, scalable architecture that minimizes dependencies on external IT infrastructures. Integration with popular payment gateways and a planned adoption of OAuth2 for secure logins are pivotal components of our tech strategy.

## Goals for the MVP
The initial goal for the Minimum Viable Product (MVP) is to achieve substantial user engagement within the community of pet owners, aiming for high download rates, active monthly users, and a trusted reputation for quality and reliability in pet care services. We plan to leverage user feedback to refine and expand services, aiming to make PetPamper an indispensable tool for pet lovers.

## Future Prospects
Following a successful MVP launch, potential expansions include partnerships with pet care product vendors and integration with pet health tracking devices, enhancing the overall pet wellness ecosystem. PetPamper aims to become a leading solution in the mobile pet care industry, supported by a sustainable, service-based revenue model.

## Elevator Pitch
"PetPamper is your all-in-one mobile solution for pet grooming and care. Discover, book, and manage pet grooming appointments with top local professionals, all from the convenience of your smartphone. Groomers can expand their reach and manage their schedules effortlessly. PetPamper stands out by offering a comprehensive, user-friendly experience for both pet owners and groomers, ensuring that pet care is efficient, enjoyable, and accessible. Make pet care effortless with PetPamper, where your pet's needs are met with just a few taps."

105 changes: 101 additions & 4 deletions template/10-timeline.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,107 @@
# Timeline/Resource Planning

*What’s the overall schedule you’re working towards?*
Execution Roadmap
The MVP development is planned to be executed over a 10-week time period. This includes setup, development, testing, rollout, and feature iteration to find product-market fit. We envision several intermediate milestones that will help us assess our progress with a team of 5 peoples.

*What resources are required?*
Milestone 1: Design Completion and Technical Setup (Sprint 1, 2, 3)

*What are the intermediate milestones?*
Week 1: Kickoff and Documentation
Objective: EPFL API Investigation, Documentation, and Scraping prototype scripts; set up project tools, and establish MVP scope.
Outcomes: Project setup and initial documentation.

*List identified sprints*
Week 2: Design and Technical Setup
Objective: Initial wireframes and user flows created, started UI mockups with UI elements for plugins. Configure Google Auth.
Outcomes: Preliminary design and authentication setup.

Week 3: Design Finalization & Application Skeleton
Objective: Finalized UI/UX designs, set up development environments, and backend APIs to populate simple UI elements.
Outcomes: Development environment ready, initial backend setup.

Tasks Completed:

Add CI for automated testing using GitHub actions
Create project template
Set up project
Create the Figma project for the app
Draw Architecture Design for App
Figma of Login and SignUp as a groomer and password recovery by e-mail
Figma for Profile menu
Figma for Home Screen
Figma Sign in, sign Up, Groomer Screen with all the workflow
Implement the navigation bar
Implement the pet data class
Implement register functionality, and the main screen HomeScreen
Implement all the workflow for password recovery
User can signIn using Google Authenticator and fill in additional information
Write a nice ReadMe for Milestone 1


Milestone 2: Core Feature Development (Sprint 4, 5, 6)

Week 4: Profile and Authentication Features
Objective: Implement user and groomer profile screens, set up Google authentication and manual login.
Outcomes: Completed profile screens and authentication features.

Week 5: Groomer Services and Booking System
Objective: Develop groomer service listing and booking functionality, integrate with the backend.
Outcomes: Working booking system and groomer services.

Week 6: Pet Management and Review System
Objective: Implement pet management features and review system for groomers.
Outcomes: Functional pet management and review system.
Tasks Completed:

Implement groomer profile on Figma
Implement the Map screen
Link up Google Maps SDK
Implement Groomer page with review screen
Implement the Groomer Data Class
Add edit profile button on profile and for profile pic
Implement register functionality for groomers
Fix workflow bugs that crash the app
Implement the nominatim API and integrate it with registration screens
Fetch groomers that are 10 km nearby with all their info and profile pictures
Continue implementing the user profile view for customers
Add unit tests on Groomer data class
Add unit tests on GroomerReview data class
Make the groomer interface and a calendar to enter available hours
Fix some workflow bugs that crash the app
Login Switch for user and groomer
Create instrumented tests for each e2e flow
Fetch data for user profile


Milestone 3: Internal Testing and Pre-Launch Preparation (Sprint 7, 8)

Week 7: Chat Functionality and Notification System
Objective: Develop chat functionality between users and groomers, set up notifications.
Outcomes: Integrated chat system and notifications.

Week 8: Internal Testing & Analytics/Monitoring Pipelines
Objective: Thorough internal testing, load testing, feedback collection, bug fixing, performance testing.
Outcomes: Identified and fixed critical bugs, optimized performance.


Tasks Completed:

Fetch reservation data to appear on the user's side
Implement functionality that lets the user modify the address within the app
Move "I have already a user account" button showup in the login screen
Create the pet database: connect pet UI to database
Implement the reservation process with groomer using user account
Fix chat functionality or use Stream API for better use
Complete user flow on Home Screen by adding functionality to add pets and manage them
Add a marker of users' location and focus on it when launching the map screen
Edit functionality UI on user profile
Edit functionality logic on user profile
Build APK without bloating Git storage
Fix address lookups and usages to ensure uniformity across the app
Milestone 4: Initial Rollout and Feature Iterations for PMF (Sprint 9, 10)

Week 9: Pre-Launch Preparations and Alpha Testing
Objective: Final bug fixes and optimizations, prepared app store and launch materials, started alpha testing with a small group of users.
Outcomes: App ready for initial rollout, feedback from alpha testing.

Week 10: Full Rollout and Feature Iteration
Objective: Full rollout to users, monitor app performance, and gather user feedback for feature iterations.
Outcomes: Successful launch and user feedback for further improvements.
42 changes: 40 additions & 2 deletions template/11-monetization.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,44 @@
# Business Model

*Expected operating Costs*

*Revenue Streams*
If we start with a budget of 10 000 $

*Total Estimated Costs:

Development and Maintenance: $5,000, (this is optional, if we keep working together, we can work for free before the launch of the app)

Hosting and Infrastructure: $700

Marketing and User Acquisition: $2,300

Customer Support: $700

Administrative Costs: $600

Licenses and Subscriptions: $500

Total: $9,800

Budget Utilization Summary:

Development and Maintenance: 50%

Hosting and Infrastructure: 7%

Marketing and User Acquisition: 23%

Customer Support: 7%

Administrative Costs: 6%

Licenses and Subscriptions: 5%

Contingency:
Remaining Budget: $200 (2% of total budget for unexpected expenses)*


We will take a small commission for each reservation done by a user, suppose the average reservation is 50$, we take 10%, so 5$ per reservation,
We will then need 2000 reservations to make our project lucrrative



4 changes: 0 additions & 4 deletions template/12-appendix.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,2 @@
# Appendix

*This section is optional.*

*Can include mockups, sequence diagrams, etc.*

27 changes: 23 additions & 4 deletions template/2-history.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,29 @@
# History

*Maximum 1 page*
## V1 PoC for PetPamper

*Describe the V1 POC as planned by Sprint10.*
The V1 proof-of-concept (PoC) for PetPamper was designed to showcase the fundamental functionality of the application and test its viability in a real-world setting. The PoC included essential features such as Groomer Discovery, Appointment Scheduling, and an In-app Messaging System. These features enabled users to locate nearby groomers, book grooming appointments, and communicate with groomers directly through the app. The primary objective was to create a streamlined user experience that demonstrated the potential of PetPamper to simplify pet grooming management.

*What did you learn?*
## What we learnt

*What is missing to bridge from PoC to MVP?*
Through the implementation and testing of the PoC, we gathered valuable insights:

User Engagement: We observed high user engagement with the Groomer Discovery and Appointment Scheduling features, indicating a strong demand for convenient pet grooming solutions. Users appreciated the ability to easily find and book grooming services.

Technical Challenges: The PoC highlighted several technical challenges, particularly in ensuring real-time updates for appointment scheduling and maintaining secure user authentication. These challenges underscored the need for a more robust and scalable architecture.

User Feedback: Feedback from initial users indicated a desire for additional features such as detailed groomer profiles, user reviews, and more flexible scheduling options. Users also expressed interest in expanding the app's capabilities to include other pet care services.

## Bridging from PoC to MVP

To transition from the PoC to a Minimum Viable Product (MVP), several key enhancements and features need to be implemented:

Scalable Architecture: Redesigning the app's architecture to support scalability and extensibility. This includes modularizing features to allow for easier updates and integration of additional services in the future.

Enhanced Security: Implementing more robust security measures, such as OAuth2 for secure logins and encrypted data storage, to protect user information and transactions.

Payment Integration: Integrating secure and reliable payment gateways to facilitate transactions within the app. This is crucial for enabling the monetization strategy of taking a commission on bookings.

User Experience Improvements: Refining the user interface and experience to ensure smooth and intuitive interactions. This includes optimizing the in-app messaging system and ensuring real-time updates for appointments.

By addressing these areas, we can ensure that the MVP of PetPamper not only meets the current needs of pet owners and groomers but also lays the foundation for future growth and expansion in the pet care industry.
5 changes: 2 additions & 3 deletions template/3-analysis.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
# Analysis of the Situation

*What are the competing products in the market today?*

*What are the complementary products in the market today?*
PetPamper operates in a competitive market with several key players like Rover, Wag!, PetBacker, and Groomit, each offering various pet care services, including grooming. These competitors have strengths such as large user bases, comprehensive service offerings, and strong reputations, but also face challenges like high costs and limited service areas.

However, there is currently no similar comprehensive pet grooming app available in Switzerland, providing PetPamper with a unique opportunity to fill this gap. Complementary products, such as pet health tracking devices, pet food delivery services, veterinary telehealth, and grooming tools, offer additional opportunities to enhance PetPamper’s offerings. PetPamper is designed to be useful for both university students and adults, providing a convenient, user-friendly platform for managing pet grooming needs. By integrating these complementary products and leveraging insights from the competitive landscape, PetPamper aims to differentiate itself with a unique value proposition that combines comprehensive grooming services, user-friendly features, and future expansion plans to cater to the holistic needs of pet owners.
33 changes: 29 additions & 4 deletions template/4-value_proposition.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,35 @@
# The Value Proposition

*Describe the value proposition and argue that it is:*

*1. Easy to communicate*
PetPamper offers a comprehensive, user-friendly mobile application designed to streamline and enhance the pet grooming experience for both pet owners and professional groomers. By providing convenient scheduling, localized service discovery, interactive features, and secure transactions, PetPamper ensures that pet care is efficient, enjoyable, and easily accessible.

*2. Defensible*
#### 1. Easy to Communicate
PetPamper’s value proposition is straightforward and easily communicated through the app’s key features:

*3. Relevant*
For Pet Owners: "Find, book, and manage pet grooming appointments with top local professionals effortlessly from your smartphone."
For Groomers: "Expand your reach and manage your schedule seamlessly through a dedicated platform designed to connect you with more clients."

The simplicity of this message makes it easy to convey the app’s benefits in marketing materials, user guides, and through word-of-mouth recommendations.


#### 2. Defensible
PetPamper’s value proposition is defensible for several reasons:

Unique Market Position in Switzerland: As there is currently no similar comprehensive pet grooming app in Switzerland, PetPamper has a first-mover advantage in this market, making it difficult for competitors to replicate its early success.

Robust Feature Set: The combination of groomer discovery, real-time appointment scheduling, in-app messaging, and secure transactions sets PetPamper apart from competitors who may offer only a subset of these features.

Scalability and Extensibility: The app’s architecture is designed to easily incorporate additional pet care services, such as veterinary appointments and dietary consultations, ensuring that PetPamper remains relevant and valuable as user needs evolve.


#### 3. Relevant
PetPamper addresses real and pressing needs for both pet owners and groomers:

Convenience: Pet owners benefit from the ease of finding and booking grooming services, saving time and effort.

Quality Assurance: Detailed groomer profiles and user reviews help pet owners make informed decisions, ensuring their pets receive high-quality care.

Professional Support: Groomers gain access to a larger client base and efficient scheduling tools, which can help grow their business and improve customer satisfaction.

Broad Audience Appeal: The app is useful for both university students, who may have busy schedules and appreciate the convenience, and adults, who seek reliable and quality pet care services.

Loading