Ни для кого не секрет, что интернет в 21 веке стал неотъемлемой частью жизни каждого человека. Еще 20 лет назад многие и представить не могли, что в 2018 году с помощью обычного мобильного телефона или ноутбука будет возможно строить свой собственный бизнес, обмениваться сообщениями, которые за секунду смогут «долететь» до пункта назначения, получить высшее дистанционное образование и многое другое. Интернет безусловно облегчил нам жизнь. Теперь, для того чтобы почитать, посмотреть фильм или увидеть родных достаточно зайти в браузер или социальную сеть.
Вот уже 26 лет мы живем в демократическом государстве и большинство людей прекратили скрывать свое мнение, захотели быть услышанными. Но, заходя в популярные социальные сети, можно увидеть одну и ту же картину. Самое большое количество подписчиков, как правило, набирают медиа личности. А это значит, что их мнение относительно ситуаций в нашей стране, ситуаций за рубежом и многих ситуаций в целом воспринимаются в априори верными. Люди верят певцам и актерам, которые не имеют специального образования чтобы высказать действительно компетентное мнение.
В 21 веке внешняя оболочка человека стала гораздо интереснее внутренней. Поэтому было принято решение разработать платформу для ведения анонимных онлайн-дневников. Удобство данной блог-платформы в том, что люди будут подписываться на человека исходя из схожести мыслей, мнений или просто интересных постов. За анонимом может скрываться кто угодно, будь то мировая известная личность или офис-менеджер.
Выпускная квалификационная работа состоит из введения, четырех глав, тестирования, заключения, списка используемой литературы и приложения.
• Во введении рассказано о причинах выбора данной темы и ее актуальности.
• В первой главе описана постановка задачи и цели, которые необходимо выполнить. Также, в этой главе приведены примеры схожих социальных сетей, у которых были выявлены достоинства и недостатки, что в дальнейшем помогло при разработке проекта.
• Вторая глава обосновывает выбор инструментов, которые были использованы при разработке блог-платформы.
• В третьей главе представлена архитектура веб-приложения.
• Четвертая же глава описывает основной функционал. Пользовательские и администраторские возможности представлены в разных подпунктах главы.
• В тестовой части работы рассказывается о проверках, которые были проведены над проектом.
• В заключении подводятся итоги работы.
• В списке литературы перечислены научная литература и интернет источники, используемые при написании дипломной работы.
Весь код проекта представлен в приложении.
В процессе проектирования выпускной квалификационной работы была создана блог-платформа для ведения анонимных онлайн дневников.
Интерфейс разработан максимально понятным, не перегружен лишними окнами и кнопками. Цветовая гамма, используемая в дизайне, не является яркой и раздражающей.
Перед завершением работы над веб-приложением, над ним были проведены всевозможные тесты, которые не выявили никаких ошибок в работе платформы.
Цели, поставленные на дипломную работу и определенные при постановке задачи, выполнены в полном объеме, а именно:
• Изучены возможности языка Ruby и фреймворка Ruby on Rails;
• Изучена схема разделения данных приложения MVS (Model-View- Controller);
• Изучены возможности встраиваемой кроссплатформенной; базы данных SQLite;
• Разработана базы данных блог-платформы;
• Спроектирована архитектура блог-платформы;
• Разработан пользовательский интерфейс.
1. Майкл Хартл. Ruby on Rails для начинающих. Изучаем разработку вебприложений на основе Rails - ДМК Пресс, 2017. - 572 с.
2. Чад Фаулер. Rails. Сборник рецептов- Питер, 2008. - 256 с.
3. Чад Фаулер. Путь Rails. Подробное руководство по созданию приложений в среде Ruby on Rails- Символ-Плюс, 2009. - 768 с.
II. Интернет-ресурсы:
1. http://rusrails.ru/getting-started-with-rails - Rails для начинающих
2. https://rubydev.ru/2012/02/ruby-on-rails-tutorial-rails-3-migrations - Ruby on Rails 3: Миграции
3. http://rusrails.ru/active-record-basics - Основы Active Record
4. https://www.ruby-lang.org/ru/libraries - Библиотеки
5. http://rusrails.ru/rails-routing - Роутинг в Rails
6. https://habr.com/company/everydaytools/blog/321316/ - Не убивайте свою мотивацию: осваивайте Ruby on Rails на интересных примерах