Приложение «WordBox»
Ураа!! Я сделала очередной пет-проект «WordBox».
Немного
предыстории. Осенью 2023 года мы с подружкой начали учить латынь. Сами,
по учебнику Мирошенкова. Как любое изучение нового языка невозможно без
заучивания слов, так и мы столкнулись с тем, что хорошо бы этот процесс
как-то настроить и оптимизировать. Было бы замечательно если б у нас
было приложение, в котором можно учить и повторять слова в свободное
время. На работе у нас ребята пользуются приложением reword, и мне очень
зашёл этот формат: загружаешь свой список слов и повторяешь. К
сожалению, у reword'а есть ограничение в 5 слов в день, это в бесплатной
версии. Не то, чтобы мне жалко было заплатить... Но если я сама могу
написать такое же, то зачем собственно платить? о_О
Вот так и
родилась эта идея, которая полностью сформировалась в новогодние
праздники и 1 января 2024 года я сделала первый коммит)) И за 4 месяца получилось
всё закончить. Это очень быстро (хотя кажется, 4 месяца — это так
много!), так как полноценно я работала над приложением только первую
новогоднюю неделю, а потом были лишь выходные, и то не каждые, и, как
правило, только один день, потому что и от компа хочется отдохнуть ^_^
Дизайн сделала самый простой в фигме: главный экран, где можно учить новые слова и повторять старые, а также загрузить новый список слов и полистать все слова (или не все, в зависимости от выбранного в фильтрах). Удаление всех слов и переход на следующий урок оставила, так как этот функционал мне очень сильно пригодился на этапе отладки. В боковом меню можно узнать подробнее о приложении (там описание метода заучивания) и сохранение прогресса в файл и загрузка (удобная вещь, если сменится телефон или переустанавливаешь приложение заново).
Логин через Дропбокс решила не делать, так как он нужен был только для сохранения прогресса, что можно сделать и без логина. Поэтому приложение работает из коробки без регистраций и смс)
Само приложение написано на React Native Expo. Это мой первый опыт работы с Expo, до этого писала только на «plain» React Native. Я его выбрала так как здесь не нужно было использовать сторонних библиотек и можно было обойтись всем готовым.
И 28 апреля 2024 года состоялся первый релиз приложения. Так как и у меня, и у подружки Андроид, то работу под iOS можно было даже не проверять, и даже в Google store можно не публиковать приложение, поэтому я выложила его в github репозитории: https://github.com/MsSterh/WordBox-release, там же находится и сам APK для скачивания.
Пояснения о том, как работать с ним, оставила в readme, поэтому подробно останавливаться не буду. Но флоу примерно такой: создаем в excel'е список своих слов, далее экспортируем их в *.csv, который можно скормить приложению. И учим слова по методу Лейтнера. Это простая реализация метода интервальных повторений, основанной на кривой забывания. Не поленитесь почитать, чтобы понимать как это работает.
Отдельная благодарность Андрею за реализацию алгоритма, которую я использовала в приложении, за документацию и тесты к этому алгоритму ^_^
Посмотреть как работает приложение можно на видео:
Если у вас будут какие-то замечания-пожелания-предложения, пишите в каменты. Открыта к любым обсуждениям.
P. S. Пример данных в excel'е для экпорта в приложение:
Комментарии