РЕФЕРАТ 3
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ 6
ВВЕДЕНИЕ 8
1 Изучение предметной области и анализ требований 10
1.1 Анализ существующих решений 10
1.2 Предметная область 13
1.3 Функциональные и нефункциональные требования 15
1.4 Модель предметной области 16
1.5 Формализация требований 23
1.6 Архитектурно значимые варианты использования 30
1.7 Технологии и инструменты 36
2 Проектирование 38
2.1 Rest API 38
2.2 Особенности разработки web-приложений с использованием
фреймворка Yii 43
2.3 Yii и RESTful API 44
2.4 Архитектура приложения 45
3 Реализация 47
3.1 Организация процесса 47
3.2 Работа с сторонними библиотеками 47
3.3 Реализация API 49
3.4 Результат 50
4 Руководство администратора 54
4.1 Системные требования 54
4.2 Установка серверной части 54
4.2.1 Настройка базы данных 54
4.2.2 Настройка веб-сервера nginx 55
4.2.3 Установка проекта, дополнительных библиотек и зависимостей 55
ЗАКЛЮЧЕНИЕ 56
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 58
В настоящее время очень остро стоит вопрос о трудоустройстве сотрудников, особенно это касается молодежи, а именно - студентов и выпускников высших учебных заведений.
Работодатели отмечают у таких кадров низкую профессиональную подготовку в стенах вузов, плохое представление о реальном процессе работы, отсутствие опыта работы над реальными проектами, низкую социальную и коммуникативную подготовленность к работе в команде.
Но что же тогда делать компаниям, которым необходимы новые кадры? Им приходится тратить огромное количество времени и сил на поиск сотрудника, который по своим компетенциям и психологическим особенностям соответствует требованиям компании.
Но при этом трудоустроенному сотруднику требуется много времени для того, чтобы адаптироваться на новом рабочем месте. В среднем, это число достигает от восьми до двадцати шести недель. И за это долгое время компания может потерять до 2.5% от общей выручки.
Но что будет, когда речь пойдет не о одной-двух вакансиях, а десятках и даже сотнях? Здесь потребуется особый подход.
Все вышеперечисленное привело к идее разработать приложение, которое позволяло бы молодым и амбициозным студентам без опыта работы найти себе хорошее рабочее место, а также предоставило компаниям возможность сэкономить время и деньги во время расширения бизнеса.
Таким образом, целью всего проекта является разработка такого web- приложения.
Данная выпускная квалификационная работа выполнялась в команде. Индивидуальной целью автора является разработка серверной части web- приложения.
Для достижения поставленной цели необходимо:
1) Изучить требования и провести анализ предметной области;
2) Изучить аналоги существующих приложений и требуемые для реализации библиотеки и API;
3) Спланировать этапы разработки и оценить трудозатраты;
4) Спроектировать архитектуру серверной части;
5) Реализовать и протестировать разработанную систему;
6) Поддерживать разработанную систему на время одного набора Академии.
Целью написания данной работы являлась проектирование и разработка веб-приложения для образовательного проекта «SmartWorld Academy».
Использование данного web-приложения позволит компаниям избавиться от проблемы масштабирования бизнеса, внедрив к себе Академию.
Внедрение Академии позволит компаниям самим производить набор необходимых специалистов, прививать им культуру труда своей компании, а также поможет подготовить начинающего специалиста к реальной работе в компании, развить навыки работы в команде и дать опыт разработки реального проекта.
Академия дает постоянный приток специалистов уровня Junior, которые:
• Работают в стеке технологий компании;
• Уже через 2 недели после трудоустройства полностью включаются в работу и способны самостоятельно выполнять поставленные задачи;
• Погружены в корпоративную культуру компании и разделяют ее ценности.
• Остаются в компании в среднем на 3 года;
• Показывают быстрый рост профессиональных компетенций, что позволяет в короткие сроки вырастить middle специалистов;
• За время Академии совершили большинство ошибок начинающих специалистов без вреда для компании.
Для студентов Академия это:
• шанс трудоустроиться в IT-компанию без опыта работы;
• быстрое развитие hard и soft skills;
• положительный опыт командной работы;
• завершенный проект в портфолио;
• правильное представление о том, что действительно требуется на рынке труда от начинающих специалистов.
В ходе выполнения данной работы были достигнуты следующие результаты:
1) изучены и проанализированы требования к разрабатываемой системе;
2) проведен анализ предметной области;
3) изучены аналоги существующих приложений;
4) спроектирована архитектура серверной части;
5) реализована и протестирована разработанная система.
Таким образом, поставленная цель - спроектировать и разработать веб-приложение для образовательного проекта «SmartWorld Academy» -
достигнута.