Self-Service Kiosk Android App Development

Job ID: 38546452

Budget: $250 – $750 CAD

App for kiosk for camera rental.

Android 11
Kotlin

store all parameters in xml file e.g res/values/strings


Components:


1- Start screen

Show screen with background image (from local hard drive) and start button.

When user taps start button:

- Show web view from url e.g https://abc.com/app

- send get request to url to indicate a session started, passing parameter for app ID e.g https://abc.com/?app=123&status=start

store response in a session ID variable e.g S12345

- send get request every x seconds to get payment status e.g https://abc.com/?app=123&getstatus=yes

store response in a session payment variable e.g "paid"



2- Unlock box

Camera is in locked box that opens with Bluetooth signal.

If session payment variable is empty, do nothing

If session payment variable is "paid":

Send password to connected Bluetooth device to unlock box.

- Bluetooth device name from parameters file
- password from parameters file

Show instructions screen: webview from url e.g https://abc.com/instructions

Set timeout for x seconds then show webview from url to indicate in use e.g https://abc.com/inuse



3- Returning camera

When user returns camera, they will put it back in box and plug it into cable (plugged to tablet USB)

When plugged in, show end screen: web view from url e.g https://abc.com/end

- Access the camera file system (Camera device name will be stored in parameters file)

- Copy all .mp4 files from camera file system to local hard drive temp folder.

- upload (ftp) all copied mp4 files to remote folder (create remote folder named same as session ID).

- send get request to url to indicate files were upload e.g https://abc.com/?sessionID=S12345&filesuploaded=yes

- Delete all folders from Camera file system.

- Delete all files from local hard drive.

- delete all variables..etc.

- set timeout for x seconds to return to start screen.



4- Parameters file

Parameters file should be downloaded, from url, once every night e.g 3am.



5- If app is idle for x seconds, return to start screen.
Related categories: Mobile App Development Android Kotlin