Social Media App Development

fill up contact form

My Thana App Case Study

We have build crime prevention app for My Thana App, Take a look at our full case study


Civic responsibility! The most common and basic duty that is required of each and every citizen. With the growing influence of Smart Phones and Technology in general My Thana app initiative provides a highly unique collaborative platform connecting common citizens with law enforcement agencies around them, thus helping in building a harmonious, crime free environment.

As an initiative taken by MP police, this app will help the citizens of Indore (and other regional cities in due course) by connecting them with law enforcement in any instance of crime or emergency.

The First Step

In conformance with MP Police guidelines, the first step we at Digiprima took was to ensure seamless user experience. We achieved this by ensure simple and easy user on-boarding process. We started with first understanding end user needs. Our team in lieu with actual law enforcement personnel conducted comprehensive workshops and ground surveys to fully grasp the needs of our end users. Our aim was to figure out the main pain points of the end users. Armed with these quantifiable findings, allowed us to prepare:

  • End User Persona.
  • User Stories and Epics
  • User On-Boarding Process

The Plan

Once we identified “HOW”, we explored “WHAT ELSE”. The biggest challenge we faced was to check on the credibility of information being passed on to the application by end users.

When dealing with something this sensitive, we had to make sure to provide a way to assign accountability for end-users as well. In order to do so, we simply integrated the existing National Population Register (UIDAI DB) within the application.

This integration allowed us to verify all end-users (User KYC) instantaneously while also ensuring their DATA and identify is kept safe and secure

The Execution

The overall application was broken down into various modules or services it offered. Along with our agency (Law Enforcement) partners, we identified the following features that the app would offer to its end users:

  • SOS Message:The app will allow users to set up multiple contacts (as in emergency contacts) to whom an instant SOS message will be sent by triggering certain actions within the device (Phone Shake and Power Button Press). The SOS message will be accompanied with real time location tracking of the user. The same message will be sent to the closet law enforcement station as well.
  • Report an Incident:This feature will allow users to report any and all criminal incidents to agencies. Users will have the option to report such activites anonymously as well. With its built in form, this feature will allow users to submit complaints in text format with the option to attach images, videos and other relevant media.
  • Call Police: This feature when activated will connect the user directly with the police HQ. Users will also have the option to initiate Video Calling.
  • Theft Reporting: Users now will be able to file theft and lost reports remotely via this app as against going down to a station or out-post. Each complaint filed will be accompanied with an acknowledgement and case number letting users track the progress in real time as well.

THE Support Cast

Apart from its main responsibilities, this app also comes equipped with various other features and functionalities. These features include the likes of:

  • Towed Vehicle Search: Users will now be able to access the towed vehicle database in real time and track the location of their towed vehicle along with other necessary information (as in fine amount, condition of the vehicle, cause, etc).
  • Track My Location: This app allows user to share their location in real time with others.
  • Various other supporting features are planned for next set of releases.

Application Development

Keeping with Agile methodology, we started this undertaking by aligning 2 separate yet equally important teams to work in tandem.

The first team along with our UI/UX specialists started with working on visual representation of the project. Detailed and functioning wireframes were delivered to showcase our suggested layouts and application flow. Our focus was on delivering an innovative, user friendly and simple design layout.

The second core development team along with our PM worked on finalizing the overall application architecture with focus on ensuring app is secure, stable and scalable. We looked at real world behaviour to learn/analyse how existing services are used. We let data drive our decision-making when it comes to preparing app architecture.


Before we implemented anything, we planed the entire UAT. We started with defining and prioritizing business requirements (both functional and non-functional). Prioritizing is important as not all tests can be implemented given certain projects time constraints.

As a next step, we crafted our UAT acceptance criteria (UAC), which is a focused description of each test case. This allowed us to derive a decision table to outline the acceptance criteria.

GIVEN (i) Input
(ii) Preconditions
WHEN (i) Triggers
(ii) Actions
THEN (i) Output
(ii) Post conditions

According to our experience, UAC is one of the most important parts of the entire UAT process. Following are some questions we looked to address when setting up the UAC:

  • How many defects and bugs in the system are tolerable for release to the public?
  • What will happen if the system is delayed?
  • How much delay is acceptable?
  • What are the damages if the system is delayed?

After planning, we built the user testing process as well as the status reports. We prepared multiple test cases with scripts. With these test cases, we then prepared a status report to be filled out after the user testing was done. Following is an example script for a web application’s login test case that we deployed:

Purpose User able to log in with ID and password
Preconditions User has signed up. User has NOT logged in
Input Correct ID and Correct Password
Process (Action and Triggers) (i) Enter ID
(ii) Enter Password
(iii) Click “Login” button
Output User logs in and sees the dashboard

Once the processes were set, it was the time to test. There are numerous ways of user testing, with each test depending on the type of software that is to be tested and the data that we intended to derive. The leanest and most cost saving format is remote user testing. This allowed for real users (test group) to test the system with video and feedback to boot.

After the tests were done, we compiled the data collected and prepared relevant status reports and evaluated the test results. This process helped in determining:

  • Leave bug and go ahead with the release.
  • Push back the release date and fix bugs.
  • Add change request for future releases.

Given the complex nature of software development and human behaviour, we provided tailor-made UAT processes that were customized to our client’s specific needs.

Key Features:

  • Cloud-based Web RTC Integration for Video Call
  • All State Police Station Records
  • Compare Mutual Funds
  • Government ID Verificsstion
  • Quick police verification Processing

    Tech Stack:

    • Laravel 5.2
    • My SQLi
    • Angular 2.0
    • HTML5, CSS3
    • JS, Jquery
    • Adobe Photoshop, Illustrator
    DigiPrima is available 24 hours a day, every day of a week to collaborate and assist you in finding the best approach and technology that will assist you succeed with business intelligence, big data, and data science solutions.
Reasons why we are the best

We've helped out various clients across several industries, and you could be next!