Self-Service Kiosk Android App Development
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.
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.