This app will help users learn language verb conjugations in various languages.
The first phase of this project will be to concentrate on the app logic, basic skeleton look and feel, and communication with the server. The detailed look and feel will come in a later phase with the help of an app designer.
The server side is still under development so the developer should be able to mock a server.
The user will be presented with a word (the verb infinitive) and the tense. The user will have to enter the correct conjugation. The will also be a mode where the user can choose the correct conjugation. The application will say weather the entered conjugation is correct or incorrect.
There should also be the functionality where the user can make a purchase. The user purchase will register the user to get additional features for example additional words etc. Also when a purchase is made there should be ability to transfer user the profile/settings to a new device but will only be allowed to have one registered device.
The profile/settings will be stored on the server for registered users.
Advice will also be required on how the the app can be added to the Android and iOS app stores.
The code should be clean, use best practices and be well commented.
There will be four main screens described below.
The start/splash screen
Displayed when the app starts
The settings screen
Tenses - This will show the tenses that will be displayed for the language. The tenses will depend on the language.
Pronouns - The user will be able to choose which pronouns that will be displayed. This will depend on the language.
Verbs - The verbs that will be displayed - All, Essential 50, Essential 100, Choose verbs
(Choose verbs will enable the user to choose the verbs). The verbs will depend on the language.
Amount of words to display - This shows the amount of words to be displayed. It is used for scoring - 10 25, 50
Timing - No timing, 10, 20, 30 ,40, 60 - The amount of time to answer a question.
Allow Retries - No Retries 1, 2, 3
Show Grade in Summary - Yes, No
Check Accents - Yes, No
Mode - Enter word (Intermediate/ Advanced), Choose word (Beginner)
Play sounds - Yes, No
The main screen
This is the screen where the verb is displayed and the conjugation is entered.
It will also show the time remaining to answer the question and buttons for the score screen and settings.
This will get all of the questions via a REST call and display the questions based on the settings. The server side will be done by another coder.
The score/progress screen
This screen will show the overall score progress. It will be automatically displayed after the main screen.
Each questions answered and answers given and correct answers
REST CALLS AND BASIC APP OPERATION
Before displaying the main screen or the settings screen there should be a REST call to get the language dependent information.
Before the verb quiz starts relevant settings will be sent to the server and a list of words should be sent back.
When a user has made a purchase and registered the user profile/settings will be sent to be saved on the server. This will enable the user to transfer the profile to a new device.
Bu iş için 16 freelancer ortalamada $423 teklif veriyor
I am an expert MERN/MEAN Stack Developer with 4+ years of professional experience and Certified in React Native development, and Google Cloud Native Computing & Kubernetes App Development. I have developed more than 2 Daha Fazla