В каком все же виде будет приложение?
Существуют консольные, настольные, мобильные, Web-, приложения. Будем выбирать из них.
-
Консольное приложение 🖥 Не подходит, так как большинство пользователей не пользуются приложением без GUI (Graphical User Interface)
-
Настольное приложение 💻 Чаще всего разрабатывается под одну систему для корректной работы: Windows, MacOS, Linux. Смартфоны есть у всех и всегда с собой, в отличии от компьютеров. Для разработки на моем стеке необходимо использовать фреймворк Electron
-
Мобильное приложение 📞 Уже подходим к идеальному варианту. Чаще всего используется, по сравнению с другими типами, практически всегда под рукой - удобно. Проблема: для разработки желательно использовать нативные ЯП мобильных ОС Android и iOS - это Kotlin и Swift. Конечно есть вариант в виде React Native, но у него есть свои нюансы + лично я считаю, что он сыроват для полноценных мобилок
-
Web-приложение 🌐 Считаю идеальным вариантом, так как:
-
Web-приложениями сегодня пользуются все
-
Его можно расширить как PWA и TMA приложение
-
Стек технологий хорошо известен для меня
-
Огромная поддержка разработчиков
-
Можно пользоваться с большинства устройств, хоть с телевизора или смарт-часов
Итог: делаем Web/PWA/TMA приложение, которое можно разместить и на сервере, и локально.
Следующим шагом необходимо определить стек технологий.