Тип работы:
Предмет:
Язык работы:


Разработка таск менеджера на Vue.js

Работа №48026

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы123
Год сдачи2018
Стоимость4355 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
926
Не подходит работа?

Узнай цену на написание


Введение 6
1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПРОЕКТИРОВАНИЯ И РАЗРАБОТКИ SPA 8
1.1. Основные понятия и определения SPA 8
1.2. Основные принципы создания современных веб-приложений 14
1.3. Инструментарий проектирования и разработки веб-приложений ... 29
1.3.1. Среды разработки веб-приложений 29
2. РАССМОТРЕНИЕ ИНСТРУМЕНТАРИЯ ДЛЯ РАЗРАБОТКИ SPA 35
2.1. Язык программирования Javascript 35
2.2. Фреймворки используемые для разработки веб-приложений 35
2.3. Javascript фреймворк Vue.js 41
2.3.1. Работа с Vue.js 41
2.3.2. Работа с директивами 42
2.3.3. Роутинг 44
2.3.4. Паттерн управления состоянием 45
2.4. Библиотека Vuetify для работы в Google Material Design 47
2.5. База данных Firebase 49
2.6. Npm пакетный менеджер Node.js 50
2.7. Webpack 51
3. РАЗРАБОТКА ТАСК МЕНЕДЖЕРА 53
3.1. Краткая характеристика приложения 53
3.2. Верстка приложения 53
3.3. Взаимодействие в приложении 63
3.4. Работа с базой данных 63
3.5. Структура приложения 67
3.6. Интерфейс приложения 68
3.7. Обоснование эффективности проекта 78
3.7.1. Алгоритм распределения задач в веб-студии 78
3.7.2. Экономическое обоснование проекта 80
Заключение 82
Список использованных источников 84
ПРИЛОЖЕНИЯ 88
ПРИЛОЖЕНИЕ А 88
ПРИЛОЖЕНИЕ Б 95
ПРИЛОЖЕНИЕ В

Веб остаётся самой многогранной средой передачи информации. Мы продолжаем добавлять динамику на наши страницы и перед их внедрением должны убедиться, что сохраним важные принципы веба, доставшиеся нам в наследство.
Страницы, связанные между собой гиперссылками, — хорошие строительные блоки для любого приложения. Поступательная загрузка кода, стилей и разметки по мере действий пользователя гарантирует отличную производительность без отказа от интерактивности.
Новые уникальные возможности предоставляет JavaScript. Если эти технологии будут повсеместно использоваться, то обеспечат наилучший опыт работы для пользователей самой свободной платформы из существующих в среде Интернет.
В современном мире, мало кто обходится в быту только одним девайсом. В развитых странах у среднестатистического человека есть телефон, персональных компьютер и планшет. Это накладывает некоторые ограничения на разработчиков, ведь, чтобы программным продуктом пользовались необходимо оптимизировать его минимум под 5 устройств, это если брать только размеры экрана. Так же стоит учесть, что на вершине потребностей пользователя стоит удобство и скорость работы приложения. Это проблему решает Vue с помощью своей развитой экосистемы и модульного подхода к разработке веб приложений.
Актуальность данной работы обусловлена тем, что, проходя практику в веб-студии, нами было замечено, что команда разработчиков и дизайнеров каждый день нерационально тратит время для распределения и обсуждения задач. При этом в планерке должны участвовать все члены команды. Что является нерациональной тратой времени. Применение усовершенствованной или разработанной системы управления персоналом в веб студии позволило бы автоматизировать операции по распределению и организации работы.
Подумав о том как можно решить эту проблему, мы пришли к выводу, что разобраться с распределением задач поможет быстрый и удобный таск менеджер. Это программа для распределения задач в команде. Основной идеей моего проекта являлось то, что есть одно ответственное лицо, то есть проект менеджер, который регистрирует команду в приложении и занимается ведением проектов и распределением задач.
Цель: создание приложения, которое бы упрощало процесс распределения, обсуждения и выполнения задач для сотрудника веб-студии.
Объект: деятельность сотрудников веб-студии «Веб-курсив».
Предмет: концепции и технологии проектирования и разработки программных продуктов для создания веб приложения.
Для достижения поставленной цели, необходимо выполнить следующие задачи:
1. Обзор теоретических основ проектирования и разработки одностраничных веб приложений.
2. Анализ, реинжиниринг и моделирование бизнес-процессов деятельности веб студии.
3. Разработка веб приложения средствами языка JavaScript.
4. Экономическое обоснование.
Работа имеет следующую структуру и включает в себя введение, основную часть, состоящую из трех глав, шестнадцати параграфов и семи подпараграфов, заключение, список использованных источников и приложения.

Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В первой главе мы разобрали теоретические основы проектирования и разработки одностраничных веб приложений. Изучили основные понятия и определения SPA и принципы создания современных веб-приложений, а так же рассмотрели инструментарий для разработки веб-приложений, сравнили редакторы кода между собой и определили лучший из них.
Во второй главе мы рассмотрели инструментарий для разработки SPA. Провели сравнительный анализ самых популярных JavaScript фреймворков используемых для разработки SPA. Увидели на графиках как выросла популярность Vue в сравнении с Angular и React за 2013-2017 года. Затем, определивших в преимуществах Vue мы описали работу в нем, работу с директивами, синтаксисом, роутингом и паттернами управления состоянием приложения. Изучили библиотеку Vuetify для разработки Vue приложений в стиле Google Material Design. Рассмотрели возможности работы с базой данных Firebase. Рассказали о необходимости Webpack и пакетного менеджера npm от Node.js.
В третьей главе бала полностью описана разработка веб приложения. Была кратко изложена характеристика веб приложения. Описана верстка приложения с использованием Vuetify, взаимодействие частей приложения по средствам роутинга с использованием модуля Vuex от Vue, работа приложения с базой данных. Была изложена структура приложения и описана каждая его составляющая. Затем мы подробно описали интерфейс приложения. В конце привели экономическое обоснование и доказали необходимость внедрения таск менеджера в веб студию.
Была поставлена задача, которую должно решать приложение и создан алгоритм работы данного приложения.
В итоге было написано приложение, которое удовлетворяет все поставленные задачи:
1. Удобный пользовательский интерфейс по стандартам Google Material Design
2. Создание базы данных, которая содержит все существующие аккаунты и их проекты, команды и задачи.
3. Создание быстрого, адаптированного веб приложения соответствующего современным требованиям.


1. Официальный сайт CodeNet [Электронный ресурс] URL: http://www.codenet.ru/webmast/js/spa/(дата обращения: 13.05.18)
2. Официальный сайт BLACKIT [Электронный ресурс] URL: https://blak- it.com/ru/blog/spa-advantages/(дата обращения: 13.05.18)
3. Официальный сайт Shiftoffproblem [Электронный ресурс] URL: http://shiftoffproblem.com/what-is-spa-and-mpa/(дата обращения: 13.05.18)
4. Создание SPA - одностраничные приложения [Электронный ресурс] //
IT-COMPANY IMB. - URL: https://imb.plus/apps(дата обращения:
14.05.18)
5. Stuart Cheshire blog [Электронный ресурс] URL:
http://www.stuartcheshire.org/(дата обращения: 14.05.18)
6. Ализар А. Семь принципов создания современных веб-приложений [Электронный ресурс] / А. Ализар // веб-сайт Хабр. - 2014. - URL: https://habr.com/post/242429/
7. Официальный сайт BitsMedia [Электронный ресурс] URL: https: //bits. media/news/mark-andrissen-verit-v-revolyutsiyu-interneta- veshchey/ (дата обращения: 14.05.18)
8. Официальный сайт PVSM [Электронный ресурс] URL:
http://www.pvsm.ru/proizvoditel-nost/73653(дата обращения: 14.05.18)
9. Данилин И. Расширения Sublime Text для разработки под WordPress [Электронный ресурс] / И. Данилин // DANILIN.BIZ. - 2016. - URL: https://danilin.biz/wordpress-sublime-text.htm(дата обращения: 14.05.18)
10. Шурупов Д. В текстовом редакторе Atom появилась интеграция с Git и GitHub [Электронный ресурс] / Д. Шурупов // веб-сайт nixp. - 2017. - URL: https://www.nixp.ru/news/14034.html(дата обращения: 14.05.18)
11. В чём разница между React и Vue? [Электронный ресурс] // веб-сайт Хабр. - 2017. - URL: https://habr.com/company/ruvds/blog/345488/(дата обращения: 15.05.18)
12. Форум для программистов [Электронный ресурс] URL:
https://toster.ru/q/395661(дата обращения 15.05.18)
13. Umbrella for remaining features / bugs [Электронный ресурс] // GITHUB.
- 2016. - URL: https://github.com/facebook/react/issues/7925(дата
обращения: 15.05.18)
14. ReactJS vs Angular5 vs Vue.js—What to choose in 2018? [Электронный
ресурс] // веб-сайт Medium. - 2017. - URL:
https://medium.com/@TechMagic/reactjs-vs-angular5-vs-vue-js-what-to- choose-in-2018-b91e028fa91d(дата обращения: 15.05.18)
15. Новиков С. Angular vs. React vs. Vue: Сравнение 2017 [Электронный
ресурс] / С. Новиков // веб-сайт Хабр. - 2017. - URL:
https://habr.com/post/338068/(дата обращения: 16.05.18)
16. Официальный сайт Vue.js [Электронный ресурс] URL:
https://ru.vuejs.org/(дата обращения: 18.05.18)
17. Синтаксис шаблонов [Электронный ресурс] // Официальный сайт Vue.js. - URL: https://ru.vuejs.org/v2/guide/syntax.html(дата обращения: 18.05.18)
18. Route (Роутинг) [Электронный ресурс] // Официальный сайт Kohana. - 2014. - URL: http://kohana3.ru/route/(дата обращения: 20.05.18)
19. Что такое Vuex? [Электронный ресурс] // Официальный сайт Vue.js. - URL: https://vuex.vuejs.org/ru/(дата обращения: 20.05.18)
20. Официальный сайт Vuetify [Электронный ресурс] URL:
https://vuetifyjs.com/en/getting-started/quick-start (дата обращения:
13.04.18)
21. Официальный сайт Vuetify [Электронный ресурс] URL: https://vuetifyjs.com/en/layout/display(дата обращения: 13.04.18)
22. Firebase [Электронный ресурс] // Свободная энциклопедия Википедия.
- 2018. - URL: https://ru.wikipedia.org/wiki/Firebase(дата обращения: 24.05.18)
23. Esplin C. What is Firebase? [Электронный ресурс] / C. Esplin // веб-сайт
Medium. - 2016. - URL: https://howtofirebase.com/what-is-firebase-
fcb8614ba442 (дата обращения: 14.05.18)
24. Dierx P. A Beginner’s Guide to npm — the Node Package Manager
[Электронный ресурс] / P. Dierx // веб-сайт ПРОГРЕССОР. - 2016. - URL: http://prgssr.ru/development/vvedenie-v-paketnyj-menedzher-npm-
dlya-nachinayushih.html (дата обращения: 14.05.18)
25. Официальный сайт Webpack [Электронный ресурс] URL: https://webpack.js.org/(дата обращения 13.05.18)
26. Сайт Techlovin [Электронный ресурс] URL:
http://mewos.techlovin.com/5ccb73275c46361(дата обращения 22.04.18)
27. Flexbox [Электронный ресурс] // про CSS. - 2013. - URL:
http://css.yoksel.ru/flexbox/(дата обращения 22.04.18)
28. Официальный сайт Vuetify [Электронный ресурс] URL: https://vuetifyjs.com/en/components/cards(дата обращения: 16.04.18)
29. Руководство по Vue Router [Электронный ресурс] // Официальный
сайт Vue Router. - URL: https://router.vuejs.org/ru/guide/(дата
обращения: 16.04.18)
30. Инструкция codelabs для разработчиков [Электронный ресурс] URL: https: //codelabs. developers .google. com/codelabs/firebase-web-ru/index.html (дата обращения: 16.04.18)
31. Структура проекта [Электронный ресурс] // Учебные материалы
Stume.org. - URL:
https: //studme. org/1698090421040/menedzhment/struktura_proekta (дата
обращения: 14.05.18)
32. Довбня О. Material Design Android Lollipop собирается прийти на Linux-компьютеры [Электронный ресурс] / О. Довбня // Официальный 
https://androidinsider.ru/soft/material-design-android-lollipop-sobiraetsya- priyti-na-linux-kompyuteryi.html(дата обращения: 27.05.18)
33. Material Design [Электронный ресурс] // Свободная энциклопедия Википедия. - 2018. - URL: https://en.wikipedia.org/wiki/Material_Design(дата обращения: 24.05.18)


Работу высылаем на протяжении 30 минут после оплаты.




©2024 Cервис помощи студентам в выполнении работ