GithubHelp home page GithubHelp logo

alina2319 / fs-2-diplom Goto Github PK

View Code? Open in Web Editor NEW

This project forked from netology-code/fs-2-diplom

0.0 0.0 0.0 755 KB

Дипломный проект профессии "Веб-разработчик"

fs-2-diplom's Introduction

Дипломный проект по профессии «Веб-разработчик»

Дипломный проект представляет собой создание сайта для бронирования онлайн билетов в кинотеатр и разработка информационной системы для администрирования залов, сеансов и предварительного бронирования билетов.

Студенту даются компоненты системы

Задачи

  • Разработать сайт бронирования билетов онлайн.
  • Разработать административную часть сайта.

Сущности

  1. Кинозал. Помещение, в котором демонстрируются фильмы. Режим работы определяется расписанием на день. Зал — прямоугольное помещение, состоит из N х M различных зрительских мест.
  2. Зрительское место. Место в кинозале. Есть два вида: VIP и обычное.
  3. Фильм. Информация о фильме заполняется администратором. Фильм связан с сеансом в кинозале.
  4. Сеанс. Временной промежуток, во время которого в кинозале будет показываться фильм. На сеанс могут быть забронированы билеты.
  5. Билет. QR-код c уникальным кодом бронирования, в котором обязательно указаны место, ряд, сеанс. Билет действителен строго на свой сеанс. Для генерации QR-кода можно использовать сервис.

Роли пользователей системы

  • Администратор — авторизованный пользователь.
  • Гость — неавторизованный посетитель сайта.

Возможности администратора

  • Создание или редактирование залов.
  • Создание или редактирование списка фильмов.
  • Настройка цен.
  • Создание или редактирование расписания сеансов фильмов.

Возможности гостя

  • Просмотр расписания.
  • Просмотр списка фильмов.
  • Выбор места в кинозале.
  • Бронирование билета на конкретную дату.

Важные моменты

  • Должна присутствовать валидация входных данных на стороне сервера.
  • Пароль должен храниться в захешированном виде и при аутентификации должна быть проверка хеша пользователя.

Этапы разработки

  1. Продумайте архитектуру будущего веб-приложения. Выберите вариант реализации: SPA+API, Laravel App или Base PHP. Вы можете базироваться на основе фреймворков (Laravel, Yii2), использовать свободные библиотеки для сборки собственного приложения либо написать всё самостоятельно.
  2. Проанализируйте задание, составьте план. Когда определитесь, что и как хотите делать, вы можете обсудить план с дипломным руководителем.
  3. Разработайте административную и пользовательскую часть веб-приложения.

Что в итоге должно получиться

В результате работы должен получиться git-репозиторий, содержащий в себе необходимые файлы проекта и файл ReadMe. В нём должна быть инструкция, как запустить ваш проект, технические особенности: версия php, процедура миграции базы данных и другое.

Частые вопросы

Что значит кнопка «Открыть продажу билетов»?

По умолчанию зал создаётся неактивным. После нажатия на эту кнопку зал становится доступным гостям. Надпись на кнопке меянется на «Приостановить продажу билетов».

Должна ли быть регистрация из административной части сайта?

Регистрация из административной части сайта не является обязательной. Вы можете добавить эту функциональность по своему усмотрению или можете заносить в базу данных пользователей вручную при помощи миграций.

Где брать модальные окна?

Файлы с припиской _popup — те самые модальные окна в папке «Вёрстка».

Как задавать вопросы руководителю по дипломной работе

  1. Если у вас возник вопрос, попробуйте сначала самостоятельно найти ответ в интернете. Навык поиска информации пригодится вам в любой профессиональной деятельности. Если ответ не нашёлся, можно уточнить у руководителя по дипломной работе.
  2. Если у вас набирается несколько вопросов, присылайте их в виде нумерованного списка. Так дипломному руководителю будет проще отвечать на каждый из них.
  3. Для лучшего понимания контекста прикрепите к вопросу скриншоты и стрелкой укажите, что именно вызывает вопрос. Программу для создания скриншотов можно скачать по ссылке.
  4. По возможности задавайте вопросы в комментариях к коду.
  5. Формулируйте свои вопросы чётко, дополняя их деталями. На сообщения «Ничего не работает», «Всё сломалось» дипломный руководитель не сможет дать комментарии без дополнительных уточнений. Это затянет процесс получения ответа.
  6. Постарайтесь набраться терпения в ожидании ответа на свои вопросы. Дипломные руководители Нетологии – практикующие разработчики, поэтому они не всегда могут отвечать моментально. Зато их практика даёт возможность делиться с вами не только теорией, но и ценным прикладным опытом.

Рекомендации по работе над дипломом:

  1. Не откладывайте надолго начало работы над дипломом. В таком случае у вас останется больше времени на получение рекомендаций от руководителя и доработку диплома.
  2. Разбейте работу над дипломом на части и выполняйте их поочерёдно. Вы будете успевать учитывать комментарии от руководителя и не терять мотивацию на полпути.

fs-2-diplom's People

Contributors

vikki-ya avatar aoovcharenko avatar constanna avatar evgeniy-varlamov avatar solarrust avatar seregka-che avatar sesdew avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.