erandrajayasundara@gmail.com Erandra Jayasundara chiCKson IA11
iFINDER is Domestic services android app with a map. Users can search and get information about nearest domestic services (Very simple admin panel is needed to manage those services). Eg : Cleaning services nearby. Firebase for data storage and Google maps API for map rendering.
- support from API level 23 (Android 6.0)and above.
- Device's location which will needed to discover the things around you.
- Active internet connection.
- Android Studio 3.0.1
- Huawei NOVA Lite (Android 7.0) API 24
- Huawei Y6 II (Android 6.0.1) API 23
- Huawei P8 Lite (Android 6.0) API 23
- Samsung Galaxy J7 (Android 7.1) API 25
- Huawei NOVA 2i (Android 8.0) API 26
- Clone the project.
- Import to Android Studio.
- Build the project.
- Delete the
google-services.json
file from project.If you are using Android studio 3.0 or above connect to the firebase through Tools>Firebase (Firebase Documentation) - Update
google_maps_api.xml
file with your google map api key.
- Java Documentation
Download this folder and openindex.html
file in browser.
You can get information about how app is developed or method used.
- Download APK
This screen allows you to enable mobile data or wifi.
This screen allows you to enable location which required get current location.
Then app will prompt with permission requests which will be needed to iFINDER to interact with phone.
From this screen you can register to iFINDER through your Mobile number.
It will send a verification code to your phone and automatically detect the code login to the app.
This is the main user screen. Map with showing nearest services.Click a marker to get its Primary data such as Service provider name etc. to get more info click on the window you will be prompt with dialog with Telephone number,address etc. By clicking "SELECT SERVICES" you will be prompt with this dialog.
- Select Services button to select different type of serices.
- Marker with + sign to add new services.
- Magnifier icon to search different location.
- My location icon to move back to current location.
Then you can select any services from drop down menu.(For testing purposes its only have few service types). or you can get all services.
By clicking marker with "+" you will prompt with this dialog at first time.And then this screen will appear,
Filling this form with new services details then you can search a place from this dialog,
then you will be prompt with map with a marker (Like below screen)to pin exact location after draging to location and hit confirm.This will send information to iFINDER team to review your service and approve to view in map.
In the main user screen at the bottom there's a text saying "CLICK HERE!" it allows you to login to admin panel for testing cases we added this option but in release version we hoping to add it to the authentication directly. Then you prompt a dialog to login to admin panel like this,
Then you can get the admin dashboard like this,
- Cloud icon to confirm added services.
- Marker with edit sign to Edit or Delete Services.
- User icon to move bak to main user page.
By clicking cloud icon you can verify user submitted services. You will get a screen like this,
Then clicking the marker You will get dialog with details of services after reviewing you may ignore or confirm the services to view in map.
By clicking the icon edit marker in the tool bar of admin dashboard you can edit or delete a currently active services,
You can go back to the user view by clickng the top right icon with humans in the admin dashboard.
Used Libraries
TextFieldBoxes by HITGIF
Apache License v2.0
Used APIs
Google Map API
Google Places API
Firebase Database
Firebase Authentication
Firebase Geofire
Used Languages