ВНИМАНИЕ! НА ДАННЫЙ МОМЕНТ СТАТЬЯ НЕ ИМЕЕТ СИЛЫ Т.К. НА ДАННЫЙ МОМЕНТ ОНА В РАЗРАБОТКЕ.

Проект «Мой НМК» — является некоммерческой информационной системой и инфраструктурой с открытым исходным кодом, разработанной Титовым Виктором (ссылка ВКонтакте), в рамках дипломного проекта для Нефтекамского Машиностроительного Колледжа (НМК) на 4 курсе специальности «09.02.03 Программирование в компьютерных системах» в группе «П171».

Цель проекта проста: облегчить взаимодействие студентов, преподавателей и администрации в среде колледжа и дать легкий способ коммуникации между участниками.

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

Веб-сервер

Основной базой проекта является веб-сервер NGINX, настроенный на лучшую стабильность, надежность и производительность. Выбор этого сервера был очевиден, ведь данный веб-сервер является ориентированным на одновременное использование большим количеством пользователей.

Интерпретатором кода веб-сервера служит гипертекстовый препроцессор PHP версии 8.0, который на сегодняшний момент является самым современным, надежным и производительным решением.

В качестве СУБД, используемой информационной системой, была выбрана MariaDB версии 10.5.8. Эта СУБД отвечает всем требованиям безопасности и производительности, а также является полностью совместимой с базой веб-приложения.

Веб-приложение

База веб-приложения — Laravel версии 8.0. Laravel является PHP-фреймворком, дающим обширный список инструментов для разработчиков и дизайнеров. Это невероятный эффективный ящик инструментов разработчика, который способен работать с базой данных (компоненты Doctrine и Eloquent), поддерживает расширенные таблицы привилегий пользователей (достигается при помощи использования сторонних библиотек, в этом проекте была использована LaravelPermissions), тонкое сочетание системы Путь-Контроллер-Вид из коробки.

В качестве фронтенд-решений были использованы такие библиотеки, как Bootstrap 4, jQuery, DataTables.

Мобильное приложение

В качестве мобильного фреймворка был использован Flutter, современный фреймворк благодаря которому можно разрабатывать кроссплатформенные мобильные приложения для iOS и Android. А через API веб-приложения реализуется функционал мобильного приложения.