Medical Communication Platform
Client and Business Goals
Our client is a real doctor and as a doctor, he always found it challenging to connect with patients for quick consultations or clarifications. That’s why he came up with the idea of building a medical communication platform that connects doctors and patients. This platform will make it easier for me to stay in touch with patients and get medical assistance without having to make offline visits.
This platform allows doctors to create multiple subscription plans, which patients can subscribe to according to their needs. By using this platform, patients and doctors can save a lot of time in terms of communication and scheduling appointments.
The business goal is to create a user-friendly MVP that doctors and patients can use right away.
The Challenge
We aimed to leverage the latest technology stack to develop a modern, scalable, and well-documented framework for our application. This will ensure that the project can be easily opened by others in the future. After the release, we plan to host our platform on AWS for its reliability and scalability.
Our client provided us with the first version of wireframes and a detailed specification file, which helped us to better understand their requirements.
The key requirement for us was to integrate the platform with Stripe to allow doctors to create new subscription plans dynamically. This feature would enable clients to subscribe to a new plan seamlessly using a credit card. Additionally, we also integrated with Twilio API, allowing patients and doctors to send and receive messages and calls within the platform, streamlining communication between the two parties. These integrations were critical to the success of our platform.
The Solution
Before starting the project, we developed a comprehensive plan that included the following steps:
- Created accurate wireframes to better understand the project requirements.
- Adjusted the project specifications to align with the wireframes and ensure that the final product meets client expectations.
- Created a visually appealing and user-friendly design that enhances the overall user experience.
- Assembled a team of 5 experts, including a DevOps engineer, backend developer, frontend developer, designer, and project manager, to work on the project.
During the discovery phase, we identified additional functionality that we added to the project, which resulted in some stages taking longer than initially estimated. However, to ensure that we remained on track and transparent with our clients, we held weekly meetings to review progress and discuss upcoming tasks. These meetings helped us keep the client informed about our progress and enabled them to plan their marketing strategy.
As a result of our hard work and dedication, we were able to deliver the main features of the project within 10 months and are currently working on incorporating new features based on feedback from potential customers.
Review From the Owner
Adhered to the weekly sprint schedule and completed tasks to everyone’s satisfaction. Followed the design and thoughtfully considered edge cases that we had not. Created a web application that performed and responded beautifully. Would hire again!
Outstanding work completed on time and within budget. Highly recommend for any web development project.
Technologies
-
PHP
-
Laravel
-
HTML5
-
CSS3
-
Javascript
Integrations
-
Stripe
-
Twilio
Key features in the app
- Registration (2-step with SMS confirmation)
- Authorization
- Forgot password
- Subscription plans (Stripe integration)
- Twilio API integration (SMS and voice)
- 5 user roles: Doctor, Patient, Team member, Admin, Super admin
- Ability to create subscription plans from the Doctor's profile
- Ability to manage patients from the Doctor's profile
- Ability to subscribe to different subscription plans by a client
- Ability to add Team member from the Doctor's profile
- Sendgrid API integration