- Provide better, efficient experience in vocabulary learning
- Account management
- Provide personalized vocabulary quiz by ML
- Create & Update user’s custom word list
- Examine and standardize each user’s knowledge by ML
- Put an article(e.g. news, essaies) by URL into our web application, then it provides additional functions(e.g. meanings of not learned words, click-and-add to word list) for the article
- [optional] Recommend article(e.g. news, essaies) according to user’s vocabulary skills with ML
- [optional] Provide user’s learning statistics
- [optional] Visualize statistics with diagrams, charts and graphs
- [optional] Provide ranking system: each word and article is categorized by difficulty and frequency of use. users can make their own vocabulary list, memorize it by quiz, and compare their score with others
- [optional] Customize quiz setting
Start | End | TA meeting | |
---|---|---|---|
Sprint 1 | Oc1. 5 (Mon) | Oct. 17 (Sat), 6pm(report due) | TH/F |
Sprint 2 | Oct. 19 (Mon) | Oct. 31 (Sat), 6pm(report due) | TH/F |
Sprint 3 | Nov. 2 (Mon) | Nov. 14 (Sat), 6pm(report due) | TH/F |
Project progress presentation | Nov. 11, Nov. 12 | ||
Sprint 4 | Nov. 16 (Mon) | Nov. 28 (Sat), 6pm(report due) | TH/F |
Sprint 5 | Nov. 30 (Mon) | Dec. 12 (Sat), 6pm(report due) | TH/F |
Final poster | Dec. 17 (Thu) | ||
Final report | Dec. 18 (Thu) 6pm |
- Create a Python 3.7.5 virtualenv
virtualenv backend-venv --python=3.7.5
./backend-venv/Scripts/activate
- Install dependencies
cd swpp2020-team18/backend
pip install -r requirements.txt
- Migrate database
python manage.py makemigrations
python manage.py migrate
- Run server
python manage.py runserver
- Run test
coverage run --source='.' manage.py test
coverage report -m
- Make documentation [optional]
cd backend/docs
make html
- Install dependencies
cd swpp2020-team18/frontend
yarn
- Run dev server
yarn start
- Run test
yarn test --coverage --watchAll=false