Archive: Rebuild our iOS & Android Apps (previously built in Phonegap)

Budget 1054$ per month
Posted: 5 years ago
Closed
Description
We currently have an app in Google Play store and Apple App Store. We built the apps over a year ago, and a lot has changed, and they now need rebuilding to work with our new API.

Each of our customers has an account on our website. All the apps do is connect to their account on our website and return data, or create data on the system. The apps are used by our customers and their staff.

The apps should be able to download data from the API and store it locally on the device, and then auto-refresh when the user pulls down on the page, or when they return to the app after a specified amount of time.

The main features that the apps need to have are...

## Calendar View
= Users can see all events they are assigned to in a calendar view - Admins to see all bookings
Get information of assigned staff from the booking and if true show a colour coded box with a click function to go through to booking in the list with more information

## List View
= A clear date ordered list of upcoming bookings showing basic booking information
Get information from the bookings list- Initial list view showing Event name, location,Event Type,Unit name, Booked Service, assigned staff and click function to view full information. Including contact details and a maps link for directions to the venue all available offline. This should have filters, sort & search functionality for staff, date, booking id etc.

## Lead Capture
= Customisable lead capture forms to gain potential leads on the go. This should allow a user to configure a contact form to display in the app for tradeshows. So they can change the background colour and text colour, and turn fields on or off, and add a logo.
Capture client information and update the leads section- Offline; Queue until there is signal. When there is signal, connect to the API and submit the lead, then mark as "synced" once there is a valid response code.

## Attendant work notification
= When an attendant is assigned to a booking have them notified through the app.
We will need to add the hook for push notifications on our server - we are open to using a third party library for this, so please suggest something and we will implement it.

## GPS Tracking
= Pick up the gps coordinates of the device at key points and send to our API.
Use the beginning and end times of a shift to Request access to location at the beginning of a shift via push notification. Track throughout and return time stamped coordinates. Push notification again when shift finished.

## Signature field and submit
= Some items on a reservation require the end client to sign to say they have received it (like signing to accept a parcel) - on our bookings API endpoint, there is a boolean TRUE/FALSE for whether a booking requires a signature at the end. If it does, send push notification to staff member to remind them to get the signature.

Here are the current apps that need replacing.....

https://apps.apple.com/us/app/boothbook/id1284841258
https://play.google.com/store/apps/details?id=co.uk.boothbook&hl=en_GB

BASIC APP WORKFLOW
1. User downloads app
2. User opens app and enters their login credentials
3. App sends login credentials to our server, our server authenticates and sends back an API key
4. App uses API key to download and save bookings
5. App displays bookings in list and calendar view

LEAD FORM APP WORKFLOW
1. User opens app, and clicks on "lead form"
2. User can configure background colour, text colour and logo for lead form
3. User saves lead form settings and clicks "launch"
4. Lead form goes full screen ready for our users customers to fill out at trade show
5. Customer fills out lead form and submits - app saves lead data on device
6. User must use hidden button to exit the lead form

LEAD SYNC WORKFLOW
1. User clicks on leads tab and sees all unsynced leads
2. Each lead has an icon to show whether it has synced with the server or not
3. User can click "sync with server"
4. App uses API key to connect to server and send lead data

The current apps are built with Phonegap - which was fine, but it was our first app and had a lot of issues - so we really want to start fresh with someone who knows what they are doing. We are happy for you to use Phonegap again, and will give you access to our Google Play and Appstore accounts when you are ready to start testing the new apps.

These are really very simple apps, all of the logic and data is handled by our own API - the apps simply read and post data, and send push notifications.

I have used the suggested budget from PPH, if you are quoting, please explain why you are charging what you are charging, how long you envision the development taking, and what you are roughly charging per hour.
Skills:
phonegap,android application development,application programming interface (API),application store (app store),booking,Global Positioning System (GPS),google play/ google play store,icon,ios,Quick Response Code (QR Code),software development,web
Category