Hello!


Introduction:

A web app is needed to help users learn a foreign language

I will provide a data base of 7000 English words, along with their translation into the other language,  pronunciation, vectors for each word, and some other data associated with each English word.

The aim of this app is to enable users to remember this list of 7000 words in a quick way, and to enable revision of the words easily and quickly.


Scope:
I need a web app according to the following,  

A)  Roles
1-  Manager
     *  Can sign up other users
     *  Has access to user data and can see some Analytics
2- Teacher
     *  Has access to data of their associated students only.
     *  Has 1 functionality:  To add new words to each associated student
3-  Student
     *  Has access to his own learning data only
     *  Can use (Activities) to practice new words.

B) New Users
* For simplicity, Only manager can add new users (teachers and Students)

C) Functionalities :
I )  Functionalities for a manager :
1-  Test how much vocabulary can new student recognize from our 7k words list  (example: (link removed))

2-  Test students with 3-5 Multiple Options Questions,  and store these data as (student level)

3-  Add/Edit users

4-  Compare a text with the 7k words data, and highlight each word in it as per it's level (example:  (link removed) )  But I need an extra option to show the list of words of a particular level not mentioned in that text .

II )  Functionalities for a Teacher :
1-  Type in new words to each of their associated student's lists

III )  Functionalities for a student :
1-  See the words bank (a list of all the words in his dictionary, with pronunciation, translation, and a vector)
2- Play: Connect words game (user will be shown 5 words and 4 pictures, and then asked to connect words to correct pictures)
3- Play: Fill in the gaps game  (user will be shown a sentence with a gap, and 3 words to choose from to fill the gap)
4- Play: Listen and choose (user will be exposed to an audio, and then asked to choose the picture that correlated with the audio)
5- Play: Talk about it (User will be shown a landscape picture with 5 words by the side, and asked to record an audio talking about the picture using those words shown)


All data of correct and wrong answers will be collected, and an algorithm will be deployed to understand which words the student faces problems with, and data will be shared with their teacher.

Other points:
- App needs light/dark mode
- navigation, deployment and testing must be done before project delivery.
- I want the freelancer to give me a daft plan showing the above functionalities and how much time will be spent on each, and weather or not they need to be created from scratch or use an open source.
- During development, I want the freelancer to share their daily code written for the app (so I can improve my coding skills along)


-  The work shared here is only the first milestone in the app, and I need to develop it more (add videos functionality, Mobile use, etc) in the future.

-  This job is a Full Stack development job.

-  I'd prefer to use python during development, but Js or any other appropriate language can be used as per the freelancer.


The framework is ready and will be shared with the selected freelancer.  Please apply only if you are confident about your skills, and mention the time and budget required.

Thanks

Budget: $300
Posted On: October 02, 2023 01:07 UTC
Category: Full Stack Development
Skills:Node.js, JavaScript, React Native
Country: Algeria
click to apply