Details

Title: Разработка веб-сайта для поиска мастеров по ремонту: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Якубов Денис Вадимович
Scientific adviser: Воинов Никита Владимирович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: PostgeSQL; Node.js; Express; API; UX/UI; React; JavaScript; User-friendly
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-1692
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally: New arrival
Record key: ru\spstu\vkr\28760

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Данная работа посвящена разработке масштабируемого веб-сайта по созданию и оказанию услуг ремонта. Задачи, которые решались в ходе работы: 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.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Table of Contents

  • ОПРЕДЕЛЕНИЯ И СОКРАЩЕНИЯ
  • ВВЕДЕНИЕ
    • Актуальность
    • Постановка и определение задач
    • Краткое содержание
  • ГЛАВА 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. РЕЗУЛЬТАТЫ
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Usage statistics

stat Access count: 1
Last 30 days: 0
Detailed usage statistics