Сервис для изучения иностранных слов «Easy words APP»

Сервис для изучения иностранных слов «Easy words APP»

Недавно ко мне обратился владелец языковой школы с задачей реализовать мобильное приложение. Он сказал, что хотел бы повысить эффективность изучения иностранных слов своих учеников. 

По его мнению, один из самых эффективных способов запоминать иностранные слова, это использование карточек. Ранее он писал для учеников карточки вручную, но это часто приводит к потере карточке и не возможно контролировать процесс изучения слов.

Причем более действенно вносить свой список слов, а не только изучать предложенные системой. Часто бывает так, что в процессе изучения языка ученик с репетиторов сталкиваются с интересным словом, Которое надо выучить и очень полезно добавить это слово в базу здесь и сейчас. А выучить можно потом. 

Мне эта идея понравилась, потому что я знаю людей, которые с бумажными карточками выучили несколько иностранных языков. К тому же данный метод очень удобен для заучивания специальной лексики и оборотов речи перед проведением переговоров. Я решил взяться за разработку. 

Системный аналитик составил техническое задание для данного проекта и передал мне.

Техническое задание имело следующие основные требования:

Системные требования

  • система находится на собственном сервере клиента или на любом заявленном заказчиком хостинге;
  • система может использоваться как SaaS-решение;
  • должна поддерижвать многопользовательский режим;
  • кроссплатформенность с поддержкой PWA.

Требования пользователей

  • возможность учить иностранные слова с помощью карточек;
  • каждое слово представлено на карточке, пользователь думает над его переводом и нажимает перевернуть, сверяясь с правильным ответом;
  • выбор языка, который пользователь хочет выучить;
  • просмотр статистики и аналитики, отслеживание своего прогресса;
  • страница администратора, где можно добавлять или удалять пользователей, управлять разрешениями, списком слов всех пользователей, а также списком слов-образцов (перечень самых популярных слов языка);
  • администратор должен иметь возможность отслеживать прогресс учеников;
  • управление самыми популярными словами. Если пользователь не хочет создавать слова вручную, он может импортировать наиболее популярные слова из таблицы образцов;
  • в настройках пользователь задает количество карточек, которое он хочет изучить. И ему выходит один и то же список слов, пока он не пометит их как выученные;
  • по умолчанию выводятся слова, которые просматривались пользователем меньше всего;
  • в настройках можно задать функцию, выводить слова по дате добавления, начиная с самой свежей даты;
  • возможность поделиться словом с другим пользователем системы, чтобы он тоже мог его выучить.

В результате разработки было написано самостоятельное приложение, которое может быть использовано для быстрого изучения новых слов. На бэкенде используется Laravel 8 и php8. Приложение является SPA, в качестве движка используется Vue.js с vue-router. Реализовано как PWA, в будущем планируется выпустить полноценное мобильное приложение. 

Результатом работы заказчик остался доволен и внедрил сервис «Easy words APP» в своей языковой школе. Собрав обратную связь, я узнал, что ученики с энтузиазмом восприняли нововведение и говорят о пользе и эффективности сервиса.

Реализация этого проекта мне так понравилась, что я в итоге сам начал поддерживать уровень английского и немецкого языков с помощью написанного мной сервиса.

Воспользоваться сервисом можно абсолютно бесплатно. Он доступен на Github.

Акция! Профессиональный разработчик CRM за 2000 руб. в час

Выделю время под ваш проект. Знания технологий Vtiger CRM, SuiteCRM, Laravel, Vue.js, Golang, React.js. Предлагаю варианты сотрудничества, которые помогут вам воспользоваться преимуществами внешнего опыта, оптимизировать затраты и снизить риски. Полная прозрачность всех этапов работы и учёт временных затрат. Оплачивайте только рабочие часы разработки после приемки задачи. Экономьте на платежах по его содержанию разработчика в штате. Возможно заключение договора по ИП. С чего начать, чтобы нанять профессионального разработчика на full-time? Просто заполните форму!

Telegram
@sergeyem
Telephone
+4915211100235