Group 3 Original App Design Project - README Template
Service Social
Table of Contents
Overview
Description
The objective of the Service Social app is to connect local businesses and their customers easily.
App Evaluation
[Evaluation of your app across the following attributes]
- Category: Business
- Mobile: This application will be primarily mobile.
- Story: Home feed, User/Buisness Profile, Search/Search Filter, Business Post
- Market: This app will be for any users trying to explore and for businesses to advertise.
- Habit: A user would use the application on average 4-5 times a month.
- Scope: The app allows the users to search for local businesses.
Product Spec
1. User Stories (Required and Optional)
Required Must-have Stories
- [X] User can login as either a customer or business // Different account types have different features in the menu
- [ ] Allows freelancers and businnesses to connect to customers
- [ ] Search feature to check out recommendations
- [x] User profile
- [x] Business owners can post advertisment
- [x] Buisness profile
Optional Nice-to-have Stories
- Implement voice assistant
- Rating, reviewing, ranking
- Customers can reach out for a service such as scheduling appointments.
- Search filters
- Direct messanger icon
- ...
2. Screen Archetypes
- Login
- User logs in
- Register
- User creates an account
- ...
Home Feed
- User will be able to view their personal recommendations
- Filter based on the location of the user
- Businesses will be able to view their own listings
Creation/ Compose/ Post
- User can post about its business with a pic and text
Profile
- Username or name of the company
- Description, content by the user.
Search
- User can look up businesses that are registered in app and view their profile content.
3. Navigation
Tab Navigation (Tab to Screen)
- Home Feed
- User/Buisness Profile
- Search/Search Filter
- Business post
Flow Navigation (Screen to Screen)
- Login
- Stream
- ...
- Register - user registers and logs into account
- Stream
- Stream - User can scroll thorugh the main feed and check out recommendations
- Posts
- Profiles from accounts that populate the stream
- Post - User can create a post about their business or service that they are seeking.
- stream
Profile
- Content created by the user
- description and name of user
Search
- Populated with local businesses registred in the app

Schema
Models
Post
| Property | Type | Description | | ------------- | -------- | ------------| | objectId | String | unique id for the user post (default field) | | author | Pointer to User| image author | | image | File | image that user posts | | caption | String | image caption by author |
User (customer || Business)
| Property | Type | Description | | ------------- | -------- | ------------| | userName | String | unique user identifier | | image | File | image that user posts | | Bio | String | image caption by author | | Location | String | The location of the business only if the user is a business else if the user is a customer fill with default value|
#### Following | Property | Type | Description | | ------------- | -------- | ------------| | userName | String | unique identifier of the user following | | UserName | String | unique identifier of the user being followed |
Networking
List of network requests by screen
- Home Feed Screen
- (Create/POST) save post
- (Create/POST) Create a new comment on a post
- (Read/GET) get posts
- Create Post Screen
- (Create/POST) Create a new post object
- Business Profile Screen
- (Read/GET) Query logged in user object
- (Update/PUT) Update user profile image
- (Update/PUT) Add bio for business
- (Read/GET) Get all user's posts
- User Profile Screen
- (Read/GET) Saved businesses
- (Update/PUT) Update user profile image
- Search Screen
- (Read/GET) search for businesses
First Walkthrough. Different account types: Business and User. Distinct menus

Second Walkthrough. Feed works on both user and business.

Third Walkthrough. Business and User each have working profiles.

Fourth Walkthrough. Still working on search feature and improved business user profile.


Log in or sign up for Devpost to join the conversation.