-
Design Problem
2.1 Problem Definition
2.2 Design Requirements
2.2.1 Functions
2.2.2 Objectives
2.2.3 Constraints -
Solution
3.1 First Solution
3.2 Second Solution
3.3 Final Solution
3.3.1 Components
3.3.2 Features
3.3.3 Environmental, Societal, Safety, and Economic Considerations
3.3.4 Tests And Results
3.3.5 Limitations -
Team Work
4.1 First Meeting
4.2 Second Meeting
4.3 Third Meeting
4.4 Fourth Meeting
Local businesses frequently face challenges in growing their customer base due to intense competition, which result in their websites ranking lower in search results. To solve this issue, we are designing a platform called "FIA (Find It ALL)-Local-Service-Finder" that aims to enhance the online visibility of local businesses. This platform allows users to list their services as well as request services, thereby fostering a mutually beneficial ecosystem for businesses and customers alike.
Local businesses often struggle to grow due to high competition and lack of effective SEO (Search Engine Optimization), causing their websites to rank lower in search results. To address this issue, we are creating a platform where users can both list their services and request services, helping local businesses improve their online visibility and attract more customers.
The design requirements for our platform are structured around a series of Minimum Viable Products (MVPs). Each MVP phase builds upon the previous one, progressively adding more functionality and enhancing the user experience.
- Create and manage service listings: Users can add, update, and remove their service listings, providing details such as description, pricing, and availability
- Search for and request services: Users can search for specific services based on various criteria and send requests to service providers
- Provide a user-friendly interface: The platform will offer an intuitive and easy-to-navigate interface to enhance user experience
- Ensure secure user authentication: The system will include secure login mechanisms to protect user accounts and data
- Implement a review and rating system: Users can leave reviews and ratings for services they have used, helping others make informed decisions
- Offer personalized recommendations: The platform will suggest services to users based on their preferences and past activities
- Comprehensive: The platform should provide all necessary features for service listing, discovery, and management
- Data Integrity: Ensure that all data is accurate, consistent, and reliable by implementing thorough validation and testing mechanisms throughout the system
- User-friendly: The platform should be easy to use, with a clean and intuitive design
- Responsive: The platform should work well on different devices, including desktops, tablets, and smartphones
- Secure: Ensure the safety and privacy of user data through robust security measures
- Efficient: The system should handle multiple requests smoothly, with minimal delays
- Scalable: The platform should be able to grow and handle an increasing number of users and services
- Reliable: The system should have high uptime and be available when users need it
- Economic factors: The project must be developed within a budget of $1000. Cost-effective solutions should be sought to minimize expenses without compromising quality
- Reliability: The system must have high uptime and be reliable, ensuring that users can access the platform whenever needed. It should handle at least 100 simultaneous users without performance issues
- Societal impacts: The platform must positively impact local communities by helping local businesses improve their online visibility and attract more customers
- Ethics: The platform should adhere to ethical standards, ensuring fair treatment of all users, preventing discrimination, and avoiding misuse for fraudulent or harmful activities
Our first solution involved creating a simple listing platform where users could add and search for services. However, this solution lacked user authentication and the ability to update or delete posts. We did not select this solution because it did not meet our requirements for user interaction and security.
The second solution improved upon the first by adding user authentication and the ability to update and delete posts. While this solution addressed the basic functionalities, it still lacked update personal information and had a more complex user interface, which could potentially affect user experience. Thus, it was not selected as the final solution.
Our final solution includes all the desired features and satisfies the constraints. It allows users to register and log in, search for service posts, add new posts, update the status of their own posts, and update personal information. The final solution is better because it provides a comprehensive, user-friendly platform while ensuring security and meeting all functional requirements.
- User Authentication: Ensures secure register, login and account management.
- Service Listings: Allows users to add, update, and delete posts.
- Search Functionality: Enables users to search for services based on various criteria.
- Post Status Management: Users can update the status of their posts to active, in progress, or completed.
- Profile Management: Users can update their personal information.
- Testing: Ensures all functionalities work as expected.
| Feature | Description |
|---|---|
| User Registration & Login | Secure user authentication |
| Service Listings | Add, update, delete service posts |
| Search Functionality | Search for services based on criteria |
| Post Status Management | Update status of posts |
| Profile Management | Update personal information |
Our design positively impacts local communities by enhancing the visibility of local businesses, fostering economic growth. Cost-effective solutions were employed to develop the platform within a $1000 budget without compromising quality. The system is designed to be reliable and safe, ensuring high uptime and secure user data management.
We designed test suites to verify user registration, login, service listing management, search functionality, and post status updates. Each test case was executed, ensuring all functionalities performed as expected. The tests confirmed the robustness and reliability of our solution.
The following documents detail the various types of tests conducted:
- Boundary Value Testing
- Decision Tables Testing
- State Transition Testing
- Use Case Testing
- DataFlow Testing
- Equivalence Class Testing
- Integration Testing
Some limitations include the initial lack of a review and rating system and personalized recommendations, which are planned for future enhancements. Additionally, the platform is currently hosted on a Raspberry Pi which is not designed to handle more than 100 simultaneous users, which may need to be scaled up as the user base grows.
Time: May 20, 2024, 9:00 am to 11:30 am
Agenda: Distribution of Project Tasks
| Team Member | Previous Task | Completion State | Next Task |
|---|---|---|---|
| Feras Aljoudi | N/A | N/A | User Registration & Login |
| Ihab Mohammad | N/A | N/A | Search Functionality |
| Aman Padda | N/A | N/A | Service Listings |
Time: June 08, 2024, 9:00 am to 11:00 am
Agenda: Review of Individual Progress
| Team Member | Previous Task | Completion State | Next Task |
|---|---|---|---|
| Feras Aljoudi | User Registration & Login | 100% | Profile Management Testing |
| Ihab Mohammad | Search Functionality | 100% | Search Functionality Testing |
| Aman Padda | Service Listings | 100% | Service Listings Testing |
Time: June 30, 2024, 9:00 pm to 11:15 pm
Agenda: Finalizing Features and Testing Plan
| Team Member | Previous Task | Completion State | Next Task |
|---|---|---|---|
| Feras Aljoudi | Profile Management Testing | 100% | Boundary Value & Integration Testing |
| Ihab Mohammad | Search Functionality Testing | 100% | Decision Tables & Use Case Testing |
| Aman Padda | Service Listings Testing | 100% | State Transition & Equivalence Class Testing |
Time: July 20, 2024, 9:15 pm to 11:15 pm
Agenda: Review of Testing Results and Project Completion
| Team Member | Previous Task | Completion State | Next Task |
|---|---|---|---|
| Feras Aljoudi | Boundary Value & Integration Testing | 100% | Final Review |
| Ihab Mohammad | Decision Tables & Use Case Testing | 100% | Final Review |
| Aman Padda | State Transition & Equivalence Class Testing | 100% | Final Review |


