A smart social issues reporting application

The main goal of our project to develop an app using android platform that will help users to report all the non-emergency social issues like graffiti, potholes, garbage, burnt-out streetlights etc.  to appropriate city authority with a geotag and photo to get all these issues solved in a profe

2025-06-28 16:30:06 - Adil Khan

Project Title

A smart social issues reporting application

Project Area of Specialization Artificial IntelligenceProject Summary

The main goal of our project to develop an app using android platform that will help users to report all the non-emergency social issues like graffiti, potholes, garbage, burnt-out streetlights etc.  to appropriate city authority with a geotag and photo to get all these issues solved in a professional way. In addition to directing the issue to the appropriate email address it also allows users to keep track of their issues, be aware of other reported issues, comment on the issue .Government authorities assign the issue to a responsible person to solve it and they can also change status of the issue .We are planning to develop an app that can also be used offline. It provides a platform for authorities and public to interact and solve all the non-emergency issues to make our society better. It actually makes governments and other people aware of the existing problems and help them to solve in a better way.  This app will create awareness among people and motivate them to solve the social problems.

Project Objectives Project Implementation Method

First of all, we have gathered the requirements from the company for whom we are going to develop this app. According to these requirements we have almost developed a Software Requirement Specification document that will show the complete details of features of our app and many other details. Then we have designed that what will be the outlook of our system in the form of prototype. Now we are on the way to app development. We have chosen android studio as a tool to develop our app in java language as android studio is helpful in making effective apps. We have also chosen firebase as the database to store the data. We have designed and many xml pages and also coding the database and backend. After completion of our app we will test and evaluate our app to check that if it provides all required functionality or not? Is it according to what user demanded? Etc. Then we will write our final thesis about our app.

Following are some of the methodologies that are used to develop our application.

3.1.1. App Development

We are going to develop our app using android studio because android studio makes use of quick gradle build system, it is fast, has feature of auto completion of java code, it uses modules to organize and manage your code and many other features that make it far better than other tools like eclipse etc.

3.1.2. Cloud Computing (Firebase database)

Cloud computing is used to maintain data and profiles of the users and helps users to sync their data in case they switch device or login to some other device. Firebase Database is used for this purpose to store data as it is the real time database.

3.1.3. Google API’s

The major technical challenge is to use and integrate the Google API’s for features like report an issue with your location, knowledge of nearby issues, authentication of user based on his/her location etc. API key is required to use Google Maps and is unique for every developer.

3.1.4 Obtaining Current location

Current location of user can be obtained by GPS (Global positioning system). It helps to retrieve the location of user according to elevation, longitude and latitude.

3.1.5 Sending Email to Authorities

Whenever the user will report an issue email will be sent to the respective head of the department containing the link of the issue reported. He can further assign the issue to the any junior officer present at the particular area by sending him the email containing the link to the issue. All this work will be done using Java Mail API.

3.1.6 User Authentication

We can use firebase authentication to sign in a user by sending an SMS to a user phone. The users sign in to the application using that one-time code.

Benefits of the Project

Our product is mainly being developed to bring the citizens of an area and government officials appointed in the area to a common platform and solve the non-emergency social issues that are prevailing in our society and are one of the main hurdles in the development of our country. Its design is quite simple and easy to use as it is being designed for the general public that also includes people with limited knowledge. It’s generally very difficult for a general public to contact with the government officials for any reason, so it will remove that hurdle and will make them answerable. We are developing this as our contribution towards the better and clean Pakistan

Technical Details of Final Deliverable

Our final deliverable will be a fully developed app with a lot of features. It will allow the users to report issue with the user’s current location and a picture of an issue with additional details. It will have two views one for general public and one for the government officials each view containing their concerning data and tabs. It will make use of Google maps and places api’s for the current location work. We are using firebase as a database in this app that will help us to store , access and update the data of both users of an app. We have decided that people shall be able to use it offline in which there issue will be saved in draft for as long as their device gains internet connection. Automatic email generation will also be part of our application.

Final Deliverable of the Project Software SystemType of Industry IT Technologies Artificial Intelligence(AI), OthersSustainable Development Goals Good Health and Well-Being for People, Sustainable Cities and Communities, Life on Land, Partnerships to achieve the GoalRequired Resources
Item Name Type No. of Units Per Unit Cost (in Rs) Total (in Rs)
Total in (Rs) 80000
MIcrosoft Surface Go Equipment17000070000
Launching an app Miscellaneous 150005000
Traveling Miscellaneous 150005000

More Posts