Kindling Web App (‘WA’)
To set up a user interface on a mobile phone (Website interface is ideal). The UI needs to allow the user to look at multiple images in a folder and to determine which of the images are logos and which are not and which images are of a poor quality and should not be retained.
Currently there are +-5 000 folders. Folders are sequentially numbered and is referenced further down as “folder_id”
Each folder has multiple images, some of which are pics and some of which are logos.
Each folder has two sub-folders both of which are empty. The sub-folders are called:
The app should load the images via an API that reads from the folder structure and present the images. The user would then have two swipe options:
Swipe Left if it as a logo and it gets marked as a logo in the database
Swipe right if it is an image and it gets marked as an image in the database
There must be two buttons at the bottom of the screen which can be clicked.
Bottom left is an UNDO button (which undoes the last action)
Bottom right is a DELETE button which flags the images as deleted in the database.
The system must load 50 records at a time from a database into the local memory of the browser/phone and update the database in the background or once the 50 records have been processed.
When saving to an output table, the data should be stored in the following format:
id, folder_id, image_type (logo/image), image_source (folder path), trashed, created_at
The API that retrieves images should make sure that a user is not presented with an image that has already been processed.
The database is in MySQL
The interface must be built in PHP (Laravel or Lumen preferable)
The front end (UI) can be built in anything
The system must operate on a queueing system (caches and background updates). This is critical as the user must be able to run efficiently even if there is poor internet.
The system must allow multiple users to access the database at the same time and to ensure that if 10 different people are using the system then they won’t be able to access the same records in the database at the same time.
Images must load at a size that we will predetermine so that quality can be assessed.
The system must be mobile optimized and must work efficiently on Iphone and Android devices.
There is no necessity for a desktop system.
The full code must be provided together with accompanying documentation of how to install and operate the system.
20 freelancers are bidding on average R3287 for this job
Hello, how are you? I have read the details provided, please contact me so that we can discuss more on the project. I believe that surely I have the required skills in this case.