Очень доброжелательный и компетентный автор. Всегда был на связи, все разъяснил, предоставил несколько вариантов программы. Рекомендую.
Подробнее о работе
Гарантия сервиса Автор24
Уникальность не ниже 50%
Целью курсовой работы является разработка WEB-приложения, реализующего функционал работающего в режиме мягкого реального времени чата, с поддержкой неограниченного числа комнат.
Для разработки серверной части приложения мы будем использовать язык программирования Elixir, WEB-фреймворк Phoenix и PostgreSQL в качестве СУБД.
Для разработки клиентской части приложения будут использованы следующие технологии: HTML, CSS, JavaScript (ECMAScript 6), Bootstrap и Slime.
Elixir - функциональный, распределенный язык программирования общего назначения, который работает на виртуальной машине Erlang (BEAM). Elixir обеспечивает распределенность, отказоустойчивость и работу в режиме мягкого реального времени.
Phoenix framework - WEB-фреймворк, написанный на языке программирования Elixir, и предназначенный для быстрой разработки надежных, отказоустойчивых и высокопроизводительных WEB-приложений.
HTML - стандартизированный язык гипертекстовой разметки, используемый преимущественно для описания содержимого страниц во Всемирной паутине (WWW).
CSS - формальный язык описания внешнего вида документа, написанного с использованием языка разметки.
JavaScript - мультипарадигменный язык программирования, наиболее широко применяемый в браузерах как язык сценариев для придания интерактивности WEB-страницам.
Bootstrap - свободный набор инструментов для создания сайтов и WEB-приложений. Включает в себя HTML и CSS шаблоны оформления для типографики, форм, кнопок, блоков навигации и прочего.
На первой строке мы объявляем наш модуль: «defmodule Chat.Room.UseCase.Update do». Затем мы пишем краткую документацию модуля с помощью мета-аттрибута «@moduledoc».
В языке программирования Elixir с помощью макроса «alias» реализованы псевдонимы, с помощью которых можно сократить или изменить имена используемых в коде модулей. Это особенно полезно в следствие того, что в Elixir, как и во многих языках программирования, принято разбивать код на отдельные модули, которые так или иначе взаимодействуют друг с другом. Макрос «alias Chat.Room.Validator» позволяет вызывать модуль «Chat.Room.Validator» не по полному названию, а по псевдониму «Validator».
Далее в коде мы описываем функцию «run/2», которая принимает аргументы «id» и «params». Первый аргумент — уникальный идентификатор комнаты, второй — параметры, которые пользователь отправляет через форму. Функция ищет в базе данных указанную комнату, затем проводит валидацию параметров и, если валидация прошла успешно, обновляет соответствующую запись в базе данных.
Перед объявлением функции мы описываем ее документацию с помощью мета-атрибута «@doc», затем, сразу после документации, описываем спецификации функции: «@spec run(integer, map) :: tuple». Данный мета-атрибут говорит о том, что функция «run/2» в качестве первого аргумента принимает целое число (integer), а в качестве второго — map. Далее, после двойного двоеточия «::» указывается тип данных который данная функция возращает, в нашем случае это кортеж (tuple).
Создавать, изменять и удалять комнаты могут только администраторы, поэтому в коде предусмотрено ограничение доступа к некоторым функциям контроллера. Нам необходимо запретить доступ простым пользователям к следующим функциям контроллера: «new/3», «create/3», «edit/3», «update/3» и «delete/3», для этого в модуле «chat/lib/chat/plugs/redirects.ex» мы описываем следующую функцию...
Разработка WEB-приложения, реализующего функционал чата, работающего в режиме мягкого реального времени. Разработано на языке программирования Elixir с использованием фреймворка Phoenix. Защитил на 4 в Благовещенском Государственном Педагогическом Университете в 2017 году.
Официальный сайт языка программирования Elixir [Электрон. Ресурс]. - Режим доступа : http : // elixir-lang.org. - 21.05.2017.
Официальный сайт Phoenix Framework [Электрон. Ресурс] - Режим доступа : http : // phoenixframework.org. - 21.05.2017.
Документация языка программирования Elixir [Электрон. Ресурс]. - Режим доступа : https : // hexdocs.pm/elixir. - 21.05.2017.
Документация языка Phoenix Framework [Электрон. Ресурс]. - Режим доступа : https : // hexdocs.pm/phoenix. - 21.05.2017.
Модульное тестирование [Электрон. Ресурс]. - Режим доступа : http : // ru.wikipedia.org/wiki/Модульное_тестирование. - 21.05.2017.
Lance Halvorsen. Functional Web Development with Elixir, OTP, and Phoenix. - 2017.
Не подошла эта работа?
Закажи новую работу, сделанную по твоим требованиям
Целью курсовой работы является разработка WEB-приложения, реализующего функционал работающего в режиме мягкого реального времени чата, с поддержкой неограниченного числа комнат.
Для разработки серверной части приложения мы будем использовать язык программирования Elixir, WEB-фреймворк Phoenix и PostgreSQL в качестве СУБД.
Для разработки клиентской части приложения будут использованы следующие технологии: HTML, CSS, JavaScript (ECMAScript 6), Bootstrap и Slime.
Elixir - функциональный, распределенный язык программирования общего назначения, который работает на виртуальной машине Erlang (BEAM). Elixir обеспечивает распределенность, отказоустойчивость и работу в режиме мягкого реального времени.
Phoenix framework - WEB-фреймворк, написанный на языке программирования Elixir, и предназначенный для быстрой разработки надежных, отказоустойчивых и высокопроизводительных WEB-приложений.
HTML - стандартизированный язык гипертекстовой разметки, используемый преимущественно для описания содержимого страниц во Всемирной паутине (WWW).
CSS - формальный язык описания внешнего вида документа, написанного с использованием языка разметки.
JavaScript - мультипарадигменный язык программирования, наиболее широко применяемый в браузерах как язык сценариев для придания интерактивности WEB-страницам.
Bootstrap - свободный набор инструментов для создания сайтов и WEB-приложений. Включает в себя HTML и CSS шаблоны оформления для типографики, форм, кнопок, блоков навигации и прочего.
На первой строке мы объявляем наш модуль: «defmodule Chat.Room.UseCase.Update do». Затем мы пишем краткую документацию модуля с помощью мета-аттрибута «@moduledoc».
В языке программирования Elixir с помощью макроса «alias» реализованы псевдонимы, с помощью которых можно сократить или изменить имена используемых в коде модулей. Это особенно полезно в следствие того, что в Elixir, как и во многих языках программирования, принято разбивать код на отдельные модули, которые так или иначе взаимодействуют друг с другом. Макрос «alias Chat.Room.Validator» позволяет вызывать модуль «Chat.Room.Validator» не по полному названию, а по псевдониму «Validator».
Далее в коде мы описываем функцию «run/2», которая принимает аргументы «id» и «params». Первый аргумент — уникальный идентификатор комнаты, второй — параметры, которые пользователь отправляет через форму. Функция ищет в базе данных указанную комнату, затем проводит валидацию параметров и, если валидация прошла успешно, обновляет соответствующую запись в базе данных.
Перед объявлением функции мы описываем ее документацию с помощью мета-атрибута «@doc», затем, сразу после документации, описываем спецификации функции: «@spec run(integer, map) :: tuple». Данный мета-атрибут говорит о том, что функция «run/2» в качестве первого аргумента принимает целое число (integer), а в качестве второго — map. Далее, после двойного двоеточия «::» указывается тип данных который данная функция возращает, в нашем случае это кортеж (tuple).
Создавать, изменять и удалять комнаты могут только администраторы, поэтому в коде предусмотрено ограничение доступа к некоторым функциям контроллера. Нам необходимо запретить доступ простым пользователям к следующим функциям контроллера: «new/3», «create/3», «edit/3», «update/3» и «delete/3», для этого в модуле «chat/lib/chat/plugs/redirects.ex» мы описываем следующую функцию...
Разработка WEB-приложения, реализующего функционал чата, работающего в режиме мягкого реального времени. Разработано на языке программирования Elixir с использованием фреймворка Phoenix. Защитил на 4 в Благовещенском Государственном Педагогическом Университете в 2017 году.
Официальный сайт языка программирования Elixir [Электрон. Ресурс]. - Режим доступа : http : // elixir-lang.org. - 21.05.2017.
Официальный сайт Phoenix Framework [Электрон. Ресурс] - Режим доступа : http : // phoenixframework.org. - 21.05.2017.
Документация языка программирования Elixir [Электрон. Ресурс]. - Режим доступа : https : // hexdocs.pm/elixir. - 21.05.2017.
Документация языка Phoenix Framework [Электрон. Ресурс]. - Режим доступа : https : // hexdocs.pm/phoenix. - 21.05.2017.
Модульное тестирование [Электрон. Ресурс]. - Режим доступа : http : // ru.wikipedia.org/wiki/Модульное_тестирование. - 21.05.2017.
Lance Halvorsen. Functional Web Development with Elixir, OTP, and Phoenix. - 2017.
Купить эту работу vs Заказать новую | ||
---|---|---|
1 раз | Куплено | Выполняется индивидуально |
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что
уровень оригинальности
работы составляет не менее 40%
|
Уникальность | Выполняется индивидуально |
Сразу в личном кабинете | Доступность | Срок 1—6 дней |
300 ₽ | Цена | от 500 ₽ |
Не подошла эта работа?
В нашей базе 150501 Курсовая работа — поможем найти подходящую