Детальная информация

Название: Разработка веб-сайта для поиска мастеров по ремонту: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Якубов Денис Вадимович
Научный руководитель: Воинов Никита Владимирович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения: Санкт-Петербург, 2024
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: PostgeSQL; Node.js; Express; API; UX/UI; React; JavaScript; User-friendly
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-1692
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Дополнительно: Новинка
Ключ записи: ru\spstu\vkr\28760

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Данная работа посвящена разработке масштабируемого веб-сайта по созданию и оказанию услуг ремонта. Задачи, которые решались в ходе работы: 1. Создание базы данных на основе PostgreSQL: Разработка структуры базы данных, реализация таблиц и связей между ними, обеспечение хранения и обработки данных. 2. Создание сервера с использованием Node.js и express: Построение серверной части приложения, разработка API для взаимодействия с клиентской частью и базой данных, обеспечение безопасности и обработки запросов. 3. Отрисовка пользовательского интерфейса в онлайн-сервисе Figma, а также реализация полученного дизайна: Проектирование визуальной части сайта, создание макетов страниц, проработка UX/UI деталей и последующая реализация дизайна в коде. 4. Создание клиентской логики и отрисовка всех компонентов используя библиотеку React и JavaScript для написания логики: Разработка интерактивных элементов и функциональности интерфейса, реализация клиентской логики, обеспечение отзывчивости и удобства использования. Результатом работы стал сайт, который предоставляет удобный пользовательский интерфейс для создания тем с волнующей пользователя поломкой и поиска и выбора специалиста, готового взяться за выполнение работы. Созданный веб-сайт соответствует принципам user-friendly дизайна, предоставляет всю базовую функциональность, работает исправно и масштабируем для различных форматов экрана.

This work is devoted to the development of a scalable website for the creation and provision of repair services. Tasks that were solved during the work: 1. Creation of a database based on PostgreSQL: Development of the database structure, implementation of tables and relationships between them, provision of data storage and processing. 2. Creating a server using Node.js and express: Building the server side of the application, developing an API for interacting with the client side and the database, ensuring security and processing requests. 3. Rendering the user interface in the Figma online service, as well as the implementation of the resulting design: Designing the visual part of the site, creating page layouts, working out UX/UI details and subsequent implementation of the design in code. 4. Creating client logic and rendering all components using the React library and JavaScript to write logic: Developing interactive elements and interface functionality, implementing client logic, ensuring responsiveness and usability. The result of the work was a website that provides a user-friendly interface for creating topics with a breakdown that worries the user and searching for and selecting a specialist who is ready to take on the job. The created website complies with the principles of user-friendly design, provides all the basic functionality, works properly and is scalable for various screen formats.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Оглавление

  • ОПРЕДЕЛЕНИЯ И СОКРАЩЕНИЯ
  • ВВЕДЕНИЕ
    • Актуальность
    • Постановка и определение задач
    • Краткое содержание
  • ГЛАВА 1. ОБЗОР ЛИТЕРАТУРЫ
    • 1.1. Mail.ru
    • 1.2. Профи.ру
    • 1.3. TaskRabbit
    • 1.4. Avito
    • 1.5. YouDo
  • ГЛАВА 2. АРХИТЕКТУРА
    • 2.1. Backend
      • 2.1.1. СУБД
      • 2.1.2. Сервер
      • 2.1.3. Дополнительные библиотеки для Сервера
    • 2.2. Frontend
      • 2.2.1. Отрисовка UI/UX
      • 2.2.2. Кодовая реализация
  • ГЛАВА 3. РЕАЛИЗАЦИЯ
    • 3.1. Настройка серверной части
      • 3.1.1. PostgreSQL
      • 3.1.2. Node.js и Express
      • 3.1.3. Router
      • 3.1.4. Error-middleware и api-error
      • 3.1.5. JWT
      • 3.1.6. Auth-middleware
      • 3.1.7. Multer-middleware
      • 3.1.8. Nodemailer
      • 3.1.9. Pg
      • 3.1.10. Etag
    • 3.2. Настройка клиентской части
      • 3.2.1. Figma
      • 3.2.2. React
  • ГЛАВА 4. РЕЗУЛЬТАТЫ
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Статистика использования

stat Количество обращений: 1
За последние 30 дней: 0
Подробная статистика