An On-Demand Mobile Application, caters to customers seeking personalized skincare services and product recommendations. Through a skincare survey, users can book tailored services and purchase suitable skincare products. It also empowers service providers to seamlessly manage bookings, ensuring a holistic and customized skincare experience for customers.
PROJECT OVERVIEW
Project Name: On-Demand Skincare Service Platform
Duration: 14 weeks
Project Description:
An On-Demand Mobile Application developed for iOS and Android platforms. The project aimed to provide customers with personalized skincare services and product recommendations based on their specific skin conditions. Users could access these services by completing a skincare survey, enabling them to book tailored services and purchase suitable skincare products. Service providers seamlessly managed bookings, and administrators exercised control over customers and service providers through an integrated Admin panel.
My Role:
As a Business Analyst (BA) in this project, my responsibilities encompassed understanding and analyzing project requirements, meticulous documentation, effective client communication, proficient team management and performed UAT ay my end to ensure project success.
Challenges faced:
The project presented several challenges, including bridging the gap between technical and non-technical clients. Additionally, there were delays in the client's delivery of crucial mobile app designs. Persuading the client to adhere to design timelines was critical to launching the development phase smoothly. Addressing evolving user flow requirements while maintaining project integrity posed another challenge.
Approach:
My approach to project management consists of six key phases: Understand, Analyze, Ask, Prepare & Process, Communicate & Share, and Act.
Understand: The project begins with a thorough understanding of the client's requirements.
Analyze: A detailed analysis is conducted to grasp the project's scope, business context, and technical feasibility.
Ask: Relevant questions and queries are posed to ensure a comprehensive understanding of the project.
Prepare & Process: Creation of number of documentation such as Understanding documents, Work Breakdown Structures (WBS), Product Backlog, Design Specification document etc.
Communicate & Share: Effective communication with the team and client, sharing findings, and addressing concerns. Communicating with team and explaining them the requirement effectively and sharing the project understanding and scope is very significant step.
Act: Implementation of the agreed-upon project strategy.
Milestones of the Project:
Requirement Consolidation and Wireframe Creation
Design Integration, HTML, and Database Modeling
Development – Customer (Android & iOS)
Development – Service Provider (Android & iOS)
Development – Admin Panel (Web)
QA Testing, UAT and Deployment
Key Deliverables:
The project delivered wireframes, complete development code, and a fully deployed application on the client's server.
Client Interaction:
I adopted an agile methodology, maintaining constant communication with the client through regular 30-60 minute meetings twice a week to discuss project iterations and updates.
Documentation:
I produced a range of documents, including:
Understanding Document (Presales)
Work Breakdown Structure (WBS)
Business Proposal Document
Minutes of Meetings
Product Backlog Document
Design Specification Document
Project Estimation Sheet
User Manual Document
Team Collaboration:
The success of this project was largely due to the cross-functional teamwork. We had regular Scrum meetings to schedule goals and timelines, and we started meetings at the beginning of every project milestone. During development, sprint planning, daily standups, sprint reviews, and sprint retrospectives were held on a regular basis to discuss project progress, technical difficulties, and requirements changes.
Problem Solving:
To address challenges, I employed research and development, individual brainstorming, reference checks on similar apps, AI tools for in-depth insights, and extensive team discussions to find innovative solutions.
Project Tech Stack:
Backend Technology: Laravel
Mobile App Technology: React Native
Frontend Technology: HTML, CSS, React JS, Bootstrap
Platform Environment: Linux
Designs: Provided by the client
Wireframes: Miro Board
Database: MySQL
Staging and Production Server Support: AWS Web Services
Project Management and Communication: MS Teams and MS Outlook
Third-Party APIs: Sendgrid, Google Maps API, Stripe.
Key Takeaways:
This project, my first live endeavor, offered valuable insights and learning opportunities. It expanded my knowledge of tools, technologies, and the Software Development Life Cycle (SDLC). It honed my team management, communication, and documentation skills, especially in dealing with diverse project stakeholders. Clear and effective communication with the client emerged as a cornerstone of project success. The experience also strengthened my analytical capabilities, benefiting subsequent projects.