Skip to content

codezilla2018/iFINDER

Repository files navigation

iFINDER

[email protected] Erandra Jayasundara chiCKson IA11

Logo
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

  • support from API level 23 (Android 6.0)and above.

Permission

  • Device's location which will needed to discover the things around you.
  • Active internet connection.

Build on

  • Android Studio 3.0.1

Tested on

  • 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

How to work on iFINDER?

  • 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.

Developer Documentation

  • Java Documentation
    Download this folder and open index.html file in browser.
    You can get information about how app is developed or method used.

Install

App Guide

Enabling required features.

Network Enable
This screen allows you to enable mobile data or wifi.
Lcation Enable
This screen allows you to enable location which required get current location.

Getting permission from user

Permissions requests
Then app will prompt with permission requests which will be needed to iFINDER to interact with phone.

New User Login

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.
Signin

Main User Screen

Main Page
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.

Select Services

Select Services
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.

Add Services

Add Services
By clicking marker with "+" you will prompt with this dialog at first time.And then this screen will appear,
Add Services
Filling this form with new services details then you can search a place from this dialog,
Add Services
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.

Admin Dashboard

Add Services
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,
Add Services
Then you can get the admin dashboard like this,
Admin Dashboard

  • 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,
Confirm Services
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.
details

Edit Services

By clicking the icon edit marker in the tool bar of admin dashboard you can edit or delete a currently active services,
Edit Services Edit Services Edit Services Edit Services Edit Services
You can go back to the user view by clickng the top right icon with humans in the admin dashboard.

Tools and Technologies.

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

License

Releases

No releases published

Packages

No packages published

Languages