В 21 веке интернет стал неотъемлемой частью человеческой жизни. А доступ к интернету есть практически во всех точках нашей планеты. Благодаря нему, люди могут общаться, делиться своими мыслями, переживаниями и радостными событиями, находясь в разных странах или даже материках. Еще несколько десятков лет назад в 1990-е годы, люди не могли себе и представить, что в таком недалеком будущем, они будут иметь настолько огромные возможности, всего лишь благодаря своему смартфону или ноутбуку и доступу в интернет. Можно вести бизнес, находясь в другой стране, следить за ним с экрана мобильного телефона; можно иметь возможность доступа практически к любой информации, книгам и журналам в цифровом формате; иметь доступ к огромному количеству фильмов, музыки, видеороликов и другим сферам развлечений.
Безусловно, современные технологии и в особенности интернет намного облегчили жизнь людей и коммуникацию между ними. Благодаря чему возросло и влияние социума на человека. Именно поэтому, сейчас так популярны социальные сети, это лучшее место, где люди могут делиться всем, что происходит у них в жизни, общаться и следить за жизнью своих знакомых и знаменитостей. Но в социальных сетях люди не делятся своими сокровенными мыслями, политическими взглядами и какими-то тяжелыми жизненными ситуациями, боясь, что их знакомые могут увидеть это и не так понять.
Еще одна проблема выкладывания чего-то на просторах интернета — это то, что много людей вы не сможете привлечь к своему посту, так как люди в большинстве своем следят только за знаменитостями. По-настоящему умные и актуальные темы, которые обыкновенный человек, не являющийся знаменитостью, поднимает могут остаться так никем и незамеченными. Либо же наоборот, известной личности постоянно приходится следить за тем, что она выкладывает и нет такой большой свободы действий из-за своего статуса. Людям становится важна сама личность, которая что -то выкладывает, а не содержание выложенного материала.
Исходя из вышеперечисленного, мною было принято решение разработать блог-платформу с возможностью ведения онлайн дневников.
Рассмотрим вкратце из чего состоит выпускная квалификационная работа.
• Во введении сформулирована актуальность данной работы, раскрыто значение выбранной темы, нерешённые проблемы по ней, сформулированы ожидаемые результаты работы.
• В первой главе описана постановка задачи и цели, которые необходимо выполнить. Проанализированы схожие веб-проекты, у которых были выявлены достоинства и недостатки, которые потом были учтены в разработке.
• Во второй главе описаны инструменты, которые использовались при разработке блог-платформы, а также причины их выбора.
• Третья глава содержит информацию об архитектуре веб-приложения.
• Четвертая глава описывает основной функционал и возможности пользователей, модераторов и администраторов.
• В тестовой части работы рассказывается о проверках, которые были проведены над проектом.
• В заключении подводятся итоги работы.
• В списке литературы перечислены научная литература и интернет источники, используемые при написании дипломной работы.
• Весь код проекта представлен в приложении.
В процессе проектирования выпускной квалификационной работы была создана блог-платформа для ведения онлайн дневников.
Интерфейс разработан максимально простым и понятным, не перегружен лишней информацией и ненужными кнопками. Использован простой и нераздражающий, лаконичный материал дизайн от Google.
Перед завершением работы над веб-приложением, были проведены всевозможные тесты, которые не выявили никаких серьезных ошибок в работе платформы.
Цели, поставленные на дипломную работу и определенные при постановке задачи, выполнены в полном объеме, а именно:
• Изучение базовых возможностей языка Python и фреймворка Django
• Изучение схемы разделения данных приложения MVS
• Изучение возможностей СУБД PostgreSQL
• Проектирование архитектуры блог-платформы
• Разработка пользовательского интерфейса
I. Специальная литература:
1. Swaroop Chitlur, «A Byte of Python»
2. Джефф Форсье, Пол Биссекс, Уэсли Дж. Чан, «Django. Разработка вебприложений на Python»
3. Владимир Дронов, «Практика создания веб-сайтов на Python»
4. Paul Barry, «Head-First Python»
II. Интернет-ресурсы:
1. https://docs.djangoproject.eom/en/2.1/ - Документация по Django 2.1
2. https://itproger.eom/course/diango/5 - Добавление Bootstrap стилей к сайту
3. https://developer.mozilla.org/ru/docs/Learn/Server-side/Diango/Forms - Работа с формами
4. https://tutorial.diangogirls.org/ru/diango orm/ - Django ORM
5. https://djbook.ru/rel1.9/ - Документация по Django на русском