Go to file
Andrey Ivanov ea50e49a7e Вариант настройки групповой реплиации на основе образа actency/docker-mysql-replication 2021-02-04 14:28:56 -05:00
cicd Вариант настройки групповой реплиации на основе образа actency/docker-mysql-replication 2021-02-04 14:28:56 -05:00
cmd Создал небезопасный эндпоинт search 2021-01-28 09:51:20 +03:00
internal Меняем OR на AND 2021-02-01 10:36:26 +03:00
pkg/dataset Хочу персистентную БД 2021-01-31 09:53:32 +03:00
templates Меняем OR на AND 2021-02-01 10:36:26 +03:00
test Добавил скрипт тестирования по ДЗ002 2021-02-02 16:24:59 +03:00
.gitignore Core app 2021-01-07 15:33:06 -05:00
Makefile CI/CD 2021-01-10 10:04:53 -05:00
README.md Core app 2021-01-07 15:33:06 -05:00
go.mod Генератор готов. Начал писать поиск. 2021-01-26 04:23:54 -05:00
go.sum Генератор готов. Начал писать поиск. 2021-01-26 04:23:54 -05:00

README.md

Заготовка для социальной сети

Цель: В результате выполнения ДЗ вы создадите базовый скелет социальной сети, который будет развиваться в дальнейших ДЗ.

###В данном задании тренируются навыки:

  • декомпозиции предметной области;
  • построения элементарной архитектуры проекта Требуется разработать создание и просмотр анект в социальной сети.

###Функциональные требования:

  • Авторизация по паролю.
  • Страница регистрации, где указывается следующая информация:
    • Имя
    • Фамилия
    • Возраст
    • Пол
    • Интересы
    • Город
  • Страницы с анкетой.

###Нефункциональные требования:

  • Любой язык программирования
  • В качестве базы данных использовать MySQL
  • Не использовать ORM
  • Программа должна представлять из себя монолитное приложение.
  • Не рекомендуется использовать следующие технологии:
    • Репликация
    • Шардинг
    • Индексы
    • Кэширование

Верстка не важна. Подойдет самая примитивная. Разместить приложение на любом хостинге. Например, heroku.

ДЗ принимается в виде исходного кода на github и демонстрации проекта на хостинге.

Критерии оценки: Оценка происходит по принципу зачет/незачет.

###Требования:

  • Есть возможность регистрации, создавать персональные страницы, возможность подружиться, список друзей.
  • Отсутствуют SQL-инъекции.
  • Пароль хранится безопасно.