We would like to develop a new innovative mobile app for collecting data through ordinary users or official personnel of surving company.
The purpose of the app is to help collecting some missed data in GIS database. For example, in some target cities, House numbers are incorrect and we want users to go to that street, look into houses and records some data in specially designed forms.
The application must render some Vector-based format data (like Shape files or SVG) and make it like a simple pretty carto map which users can navigate, pan and zoom to details. Like all other map applications like Google Map app. But we have our own Street Data and also Land Parcel data. So we want to render our own map instead of using other map engine APIs.
The target cities are big. Some of them have more than 70,000 roads and 1 milion land parcels. The Vector file can be big for the whole city. There are ways to cut them down to Regions and load them Region by Region.
When app is launched, the user must create an account, using Email and his phone number (optional). They can also edit profile details such as their name, photo and their Job or short description like Instagram Profiles.
Then there is a list of missions for the users to choose.
Each mission is designed based on special request in the Web panel.
So user must select one mission. These missions are updated each time user loads the app. If mobile is not connected to internet, old missions will be loaded.
One sample mission is to update data about buildings. So user must go to the streets which will be highlighted as a different color in Rendering of map, and collect data for the land parcels such as house number, number of stories , door color, how many doors it has. Is it old house, newly built or etc...
User must select the land parcel in the app, then a new Form will pop up..then user must fill up the form and click on submit. When forms are submitted, the data will be sent to server for reviewing for other people who are supposed to check data. Operatos will have data access to login to system and review generated data.
For each submission of data, the user gets some Points..but points for different tasks are different.
Another sample mission is to go into a small street and count the number of trees in that small street. This is simple mission.
Another sample mission is that we highlight some POIs on the map, where users should go to those locations and find some business data for us. For example when the shop closes, who is the manager of the shop. Do they accept credit card or not and else...
So as you see, different missions will be designed by Admin on Server Control Panel and once users load their apps, they see the list of missions.
One user can work on one mission as long as Tasks are remained for that mission.
For example if for updating building details, we might have more than 200,000 buildings to survey. This means many users at the same time and spend time and contribute to complete all 200K buildings then the mission can be completed by Admin on the server.
We might lunch this app in Arabic region and middle east area. So the language of Interface can be Arabic or Persian which is Right to Left Script. This is important to know if you have previous experience of working on RTL style.
So in short:
- We need Survery side development using Python, Django for making Admin panel and Oprators panel
- W need Android Mobile app which is a native app and should get loaded even in android 4 version.
- We need to Render the Vector based data which the whole Vector data will be included in the package but can be updated time to time on the app. The app must render the map very smooth and quick. Laggy maps or delayed rendering is not accepted.
- Create Account, Update profile, Change password and similar user-based functionalities is needed.
Please ask more questions, if you need further details.
Send Message in Upwork and we reply soon.