Making the world a safer place to live for people with diabetes.
Medical assistance mobile app that helps people with diabetes to receive emergency help and supplies as soon as possible by connecting them with each other.
Building a platform which helps users with diabetes get help and/or medical supplements and devices whenever and wherever they need it. The person in need could send an emergency alert to nearby users and they can quickly respond to that alert, thus eliminating the waste of precious time in such situations.
Amongst various features that DiaHelp application has, the in-app chat was easily the most challenging one. It started simple enough - as a simple text exchange between two users with simple push notifications, but then we had to add more advanced features such as knowing who has seen the message, blocking users, muting users, sending images and deleting chat history.
Thankfully, the underlying technology allowed us to easily expand upon simple text exchange and make it into a fully-fledged chat solution.
How we did it
For this project, the client had already a detailed list of requirements and a prepared high fidelity design, so we didn't have to go through the full discovery workshop process, although we still had to go through everything and make sure nothing has been looked over. The only output that was missing for the discovery to be complete was a data and communication model. Since both the UI and user stories were prepared, it didn't take long for this output to be ready as well.
Since the design was already prepared, we were able to start with the UI implementation while the above mentioned modelling was in place.
As most of our software development projects, DiaHelp was built using agile approach which allowed us to structure the development plan in two-week iterations (sprints) with each of them resulting in a testable feature that was sent to the client.
After the development phase was near end, we've also started doing more intense QA (quality assurance) sessions in order to detect and polish any irregularities and/or unwanted behaviours. This was to make sure that the product was as ready as possible for publication.
Finally, the application was prepared for publication onto app stores and the source code of the prototype was delivered to the client.
Tools and technologies used
The design handover from the client was made possible with Figma interface design tool which our team is already familiar with.
The mobile application was built using React Native framework. Our team has successfully delivered a number of other React Native applications and it has proven to be a great tool for DiaHelp as well.
We've used Parse for the backend part which allowed us to rapidly develop features without much need for sync between backend and mobile developers. Parse was connected to PostgreSQL database which had a great performance for location-based searches (nearby users, distances between users...)