General Plan - bounswe/bounswe2024group5 GitHub Wiki
About
We are a group of ambitious students from the Department of Computer Engineering. Our project is on an English learning platform for Turkish speakers. We will work on this project as a team of 9 software engineers. We aim to produce an elaborate application by the end of the term, in 14 weeks.
Project Description
Our project aims to create an application where Turkish speakers can learn English words with quizzes and accumulate points in a time interval, much like Duolingo. The users will be grouped by their English levels (e.g. advanced).
Users will be able to create their own quizzes and share them with others. The creation of quizzes will utilize Linked Data, such as Lexvo, to get the words, senses, and translations. The users will see words that are predicted to be just in their reach, i.e. not too easy/difficult, in their quizzes. Quizzes should be in multiple formats: 1) matching an English word with its Turkish counterpart, 2) vice versa, and 3) matching an English word with a sense out of choices. An example for the 1st quiz would be matching "demure" with "ağırbaşlı" out of choices "serin", "ağırbaşlı" and "temiz". An example for the 3rd quiz would be matching "demure" with "reserved, modest, and shy" out of choices "neither warm nor very cold", "reserved, modest, and shy" and "free from dirt or impurities".
There will be a forum where users can ask questions and get answers from other users. Users should link their questions to Lexvo and people can search previous questions based on words and see related question posts as a result.
Task Distribution
Backend
- Utku Çelik
- Semih Yılmaz
- Süleyman Emir Taşan
Frontend
- Deniz Demir
- Fahreddin Özcan
Mobile
- Ramazan Acar
- Arınç Demir
- Ebrar Kızıloğlu
Customer Presentation 2 Planning
For the Customer Presentation 2, we plan to present our demo with the following 2 user scenarios.
Scenario 1
We start solving a quiz. When we are halfway done, we are confused about the question and decide to see the forum posts about the question word. We tap the see related postsbutton and navigate to the forum. After checking out a few posts, we return back to the quiz and complete it. We intentionally make mistakes in some questions. We check out the quiz completion page and see our elo being updated.
Scenario 2
While solving the quiz, we are confused about one of the words in the quiz. So, after we solved the quiz, we navigate to the forum page to search for this confusing word. Although there is no posts about this word exactly, we view the related posts to this word. We view one of these posts and read the details, and comment to the post. Then, we navigate back to create a forum post of our own about this pretty "confusing" word.
Later, when we want to remember the forum post we created a while back, we go to our profile page to display all the forum posts we created previously.
Data Population Strategy
For our demo, we mainly need 2 types of data: quiz data and forum posts data. We will generate some synthetic quiz and forum data, with the help of friendly LLMs. To use anonymized real-world data, we will check for word lists and follow such lists to create some quiz data. For example, we will create an "animals" quiz to learn 10 A2-level animal vocabulary.
We plan to populate a few quiz and forum post data, enough varied to demonstrate the main functionality of our app without overwhelming our audience. We will ensure the data we populate doesn't contain any sensitive or personal information. This will be trivial since neither the quiz nor the forum posts include sensitive information.
Quiz Creation
We need to create at least 3 quizzes at the database.
- They should be of different difficulty levels.
- They should be about different topics.
- They should have at least 8 questions.
- They should have images and descriptions.
One of the quizzes will be the one we will solve in the demo.
In the middle of the quiz, it should have a question that we will feel confused about.
Forum Creation
- We will create posts related to some of the words used in the quizzes.
- We will avoid creating posts for some specific quiz words (the "confusing" ones mentioned above), but we will create forum posts about closely-linked words instead.
- We will add meaningful comments to the created forum posts.
Organization Plan
We have our communication plan here.