Technical Specification (TS)
Project: Platform for booking dog walking and pet care services
Product Type: Mobile application (iOS, Android)
⸻
1. Project Goal
Create an app that allows pet owners to quickly find verified service providers for walking or care, track the process in real-time, and rate the service. The app should combine features of Wag!, Bolt, and Barkly Pets.
⸻
2. Main System Modules
2.1. Registration and Authorization
• Email, phone, Google/Facebook login.
• 2FA (optional).
• User roles: Client / Service Provider / Administrator.
2.2. User Profiles
Client:
• Name, contact details, photo (optional).
• Information about pets: species, breed, age, allergies, habits.
Service Provider:
• Bio, experience, certificates (optional), photo, availability hours.
• Rating, reviews, order history.
⸻
3. Core Functionality
3.1. Search and order service (like Wag!)
• Filters: location, rating, availability, price.
• Choose a service provider or automatic assignment (see 3.2).
• Payment: Apple Pay / Google Pay / Stripe / PayPal.
• Immediate or scheduled booking.
3.2. Quick call (like Bolt)
• User geolocation.
• Automatic assignment of the nearest available provider.
• Show ETA (estimated time of arrival).
• Confirm or reject assigned provider.
3.3. Geotracking (like Bolt)
• Display walking route in real-time.
• Notifications: “walk started”, “walk completed”.
• Chat and call with provider (WebRTC or Twilio integration).
3.4. Reviews and ratings (like Barkly Pets)
• Leave a rating (1–5) and comment after service.
• Rating based on last 20 orders.
• Complaints about provider (for moderation).
3.5. Additional features:
• Order history with route details, price, provider.
• Push notifications about orders, statuses, updates.
• Support system: chat or FAQ email form.
⸻
4. Administrator Panel
• User management (ban, certificate verification).
• View complaints, moderate reviews.
• Analytics: number of orders, provider popularity, revenue.
• Mailings (email / push).
⸻
5. Use Cases (User Stories)
US-01: User wants to order an urgent walk.
→ Opens the app → selects “quick walk” → sees ETA → confirms → sees tracking → receives report → leaves feedback.
US-02: New user wants to create a dog profile.
→ Registers → adds name, dog photo, age, features → saves → proceeds to find a walker.
US-03: Service provider wants to accept an order nearby.
→ Receives notification → sees details → accepts → arrives → starts walk → completes → receives payment.