I want to hire a developer to transcode my Android App (please check 3DScoreBuddy in Play Store) into Flutter language. The purpose is to have it compatible with Android and iOS with just one code base to maintain.
As you can see in the play store description, the app is an scoring app for 3D archery.
The app offers offline scoring and cloud based scoring (you can test the cloud-connect feature with 101/1234).
Also theres a lot of swiping feature to switch the stored events on the main screen or to switch the target at the scoring event plus swiping the archers results in a detail overview of the targets scoring result.
The data is actually stored in private preferences as JSON.
This is not fixed, you can change it to a better data storage solution you prefer (e.g. SQLite).
The client/server "cloud-connect" feature actually starts a background service which ensures the score data is getting transfered to the server even if the user has no carrier network and/or has closed the app after an event (eg. a tournament).
The event configuration is dynamic, the user just defines how he/she want's to score.
In 3D-Archery it is simple: you have 3 tries (arrows) to hit the target. The first arrow which hits the target counts and the target is getting scored based on the hit area (kill, body or miss).
Sometimes archers wants to score with only one arrow (hunter), two arrows (double hunter) or even three arrows (tripple hunter). In this mode each target waits for ALL of the defined arrows to be scored.
In development this is tricky, as theres no mode-button rather than letting the user just define the scores. In short that means: arrow 1 zone 1 = 20, arrow 1 zone 2 = 10 ++ arrow 2 zone 1 = 20 ... means the app waits for two arrows since the score of the second arrow is higher than the previous arrows lowest score. The normal condition is like: 20,16 (1st arrow), 14,10 (2nd arrow), 8,4 (3rd arrow) or miss. You see, from 1st to 2nd arrow the score is decreasing. Means only one hit has to be counted....
Sounds more complex as it is - you will see in the code how I've managed this.
After signing the NDA you will get access to my bitbucked git project for checking the code and to see if you can handle this project. After checking you tell me if you CAN do this.