Приложение «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'е для экпорта в приложение:


 

 

Комментарии

Популярные сообщения из этого блога

React Native: путь новичка

Стайлгайд и компонентная разработка

Погружение в React Native: навигация, работа оффлайн, пуш нотификации