Conversation
Svetlana audiocall
Sprint game
2 - snapshots, 4 - function thunk, 1 - initialState reducers, 2 - reducer for actions, 2 - async actions
# Conflicts: # frontend/package.json # frontend/public/index.html # frontend/src/App.tsx # frontend/src/components/Footer/Footer.tsx # frontend/src/components/Games/Sprint/Frogs/Frogs.scss # frontend/src/components/Games/Sprint/Sprint.scss # frontend/src/components/Games/Sprint/Sprint.tsx # frontend/src/components/Games/Sprint/ToggleButton/ToggleButton.scss # frontend/src/components/Games/Sprint/ToggleButton/ToggleButton.tsx # frontend/src/components/PromoPage/PromoPage.tsx # frontend/src/components/WordList/WordList.tsx # frontend/src/constants/index.ts # frontend/src/index.scss # frontend/src/index.tsx # frontend/src/react-app-env.d.ts # frontend/src/store/action-creators/words.ts
Bramov dnd
Iogsotot games words from store
Minor fixes ainuanna
fix: fix dictionary with 0 words
Bramov puzzle fix
| { currentLocation !== sprint | ||
| && currentLocation !== savannah | ||
| && currentLocation !== puzzle | ||
| && currentLocation !== audiocall && ( |
There was a problem hiding this comment.
Usual, this verifies at routing (Route component)
https://reactrouter.com/web/api/Route/path-string-string
There was a problem hiding this comment.
I can't understand how I can use 'false' or 'not' this way.
I can do smth like this path={'/home' | '/users' | '/widgets'}
But I need this path={![sprint && savannah && puzzle && audiocall]} (not valid)
There was a problem hiding this comment.
and if I go to another page I need to refresh the page to get the required rendering of the components
There was a problem hiding this comment.
You need to add only the correct path where you expect your component like:
<Route exact path=['/', '/dictionary/learning/:tabId/:pageId', 'textbook/:tabId/:pageId', '/stats', '/auth']> <Footer /> </Route>
Try to add this component to your App component.
…keys (Savannah), add video link, fix route for puzzlem fix type & code cleanup
Iogsotot refactor
Refresh token
Уважаемые кроссчекеры! прошу обратить внимание, что 21.04 был залит коммит с README для выступления на презентации, это не коммит для работы приложения, поэтому не влияет на получение штрафов
480 / 500 за приложение
100 / 100 за презентацию
Уважаемый кросчекер, если вы не хотите заводить свою учётку, то можете воспользоваться нашим тестовым пользователем (обращаем внимание, что при одновременном логине нескольких людей под одним пользователем, приложение может вести себя не так как задумывали его создатели)
Тестовый пользователь:
имя: test
email: test@mail.ru
пароль: testTEST1
Если есть вопросы, предложения и тд - пиши в дискорд IogSotot#6456 =)
Вёрстка, дизайн, UI +40
Этот дизайн крайне долго рисовался, потом улучшался, продумывались мелочи и тд, так же дизайнерских навыков потребовала одна из фич проекта - тёмная тема, после её реализации вся команда сразу перешла на неё.
Главная страница приложения +40
https://youtu.be/jpMpVQut-1I
Электронный учебник +50
Словарь +40
Доступен только авторизированным пользователям (согласно ТЗ)
Мини-игры +200
Мини-игра "Спринт" +50
Отличие от оригинальной игры - автопроговаривание слов, позволяет включить слуховую память при изучении слов.
Мини-игра "Саванна" +50
Отличие от оригинальной игры - возможность управления звуком (вкл/выкл) - помогает сосредоточиться на дожде из слов, если звуковое сопровождение уже начало напрягать.
Мини-игра "Паззл" +50
Это оригинальная игра - она вся как одна большая фича. Обратите внимание на приятную механику drag'n'drop
Мини-игра "Аудиовызов" +50
Отличие от оригинальной игры - более удобный интерфейс, отмечены хоткеи
Страница статистики +20 (из 40)
вёрстка есть, фронт есть, бэка нет =(
Бекенд +60
Помимо использования предоставленного бэкенда, нами так же была проведена работа по его оптимизации под наши нужды.
Дополнительный функционал +30**
реализован не указанный в задании дополнительный функционал. Оценивается оригинальная идея, вклад в улучшение качества приложения, полезность, сложность и качество выполнения +20
В качестве дополнительного функционала используется возможность выбора темной темы, а так же прочие настройки.
Проделана очень большая работа с анимациями, в тч подключена, настроена и использована отдельная библиотека - можете оценить на промо странице.
Реализовано полноэкранное видео на странице авторизации
Вообще их было больше, но мы оставили только самые классные и несущие смысловую нагрузку
Фух, ты дочитал до конца этот PR, поздравляю!