Update protected files
This commit is contained in:
committed by
GitHub
parent
ed687650ba
commit
3c335f9efe
@@ -30,6 +30,8 @@
|
||||
|
||||
- `POSTGRES_DATABASE` — имя базы данных PostgreSQL, с которой должно работать приложение.
|
||||
|
||||
- `RANDOM_SECRET` — псевдо-случайная последовательность из 128 символов (a-z, A-Z, 0-9), сгенерированная тестирующей системой. Можете использовать её, если вашему приложению необходим секретный ключ (например, для JWT). Если вам не требуется данное значение, можете его не использовать.
|
||||
|
||||
Автор приложения сам выбирает, с какими из переменных окружения ему комфортно работать.
|
||||
|
||||
Учитывая современные реалии, приложение будет запускаться через Docker контейнер. В репозитории присутствует Dockerfile, с помощью которого будет собираться образ приложения.
|
||||
@@ -80,6 +82,8 @@
|
||||
Если структура запроса не соответствует требованиям и описанному формату, по умолчанию возвращается код ответа 400.
|
||||
Если указан более специфичный код ответа, используйте его.
|
||||
|
||||
Если запрос некорректен хотя бы в одном параметре, весь запрос отвергается и признается некорректным.
|
||||
|
||||
### 01/ping
|
||||
|
||||
Достаточно реализовать возврат успешного ответа (с кодом `200`) на запрос `GET /api/ping`. Содержимое тела ответа при этом не валидируется, можно возвращать `"ok"`.
|
||||
@@ -217,7 +221,7 @@ INSERT INTO countries (name, alpha2, alpha3, region) VALUES
|
||||
Всегда запоминается последняя реакция пользователя. Если пользователь поставил лайк два раза подряд, эффект лайка остается.
|
||||
Если пользователь поставил лайк, а потом дизлайк, остается реакция дизлайка.
|
||||
|
||||
В полях `likesCount` и `dislikesCount` необходимо отразить уникальное число лайков и дизлайков.
|
||||
В полях `likesCount` и `dislikesCount` необходимо отразить число лайков и дизлайков публикации, при этом от каждого пользователя учитывается только его самая последняя реакция.
|
||||
|
||||
## Тестирование
|
||||
|
||||
@@ -272,6 +276,28 @@ INSERT INTO countries (name, alpha2, alpha3, region) VALUES
|
||||
|
||||
Не забывайте делать `git pull --rebase`, чтобы загрузить актуальные требования в локальную версию репозитория.
|
||||
|
||||
### 02.03.2024
|
||||
|
||||
Коллеги, привет! Ваш Project Manager передал все опасения касательно сроков, поэтому мы договорились,
|
||||
что финальное тестирование будет проходить, опираясь на версию спецификации, опубликованную 3 марта 15:00 (МСК).
|
||||
|
||||
Напоминаем! В тестах будет проверяться только то поведение, которое было описано в README либо спецификации.
|
||||
|
||||
Обращаем внимание: при работе с публичным набором тестов в Postman обращайте внимание на содержимое вкладки Tests, именно там заключена логика тестирования.
|
||||
Request-path в Postman изменены на `GET /api/ping`, чтобы нерелевантная информация в логах не смущала вас.
|
||||
|
||||
И еще немного полезных замечаний:
|
||||
|
||||
- Если запрос некорректен хотя бы в одном параметре, весь запрос отвергается и признается некорректным.
|
||||
|
||||
- Если вам нужен секретный ключ, можете (необязательно!) использовать `RANDOM_SECRET`.
|
||||
|
||||
- Timezone при передаче времени не так важна. Важно, чтобы счетчик времени монотонно рос и был одного формата во всех ответах backend'а.
|
||||
|
||||
- Чтобы отобразить число лайков и дизлайков поста, учитывайте только последнюю реакцию от каждого пользователя.
|
||||
|
||||
- Если структура ответа предполагает опциональность поля, сервер не должен возвращать данное поле при его отсутствии.
|
||||
|
||||
### 01.03.2024
|
||||
|
||||
Коллеги, с первым днем весны!
|
||||
@@ -279,7 +305,7 @@ INSERT INTO countries (name, alpha2, alpha3, region) VALUES
|
||||
Напоминаем вам, что корректные логин, номер телефона, e-mail и другая подобная информация должны состоять минимум из одного символа!
|
||||
А длина уникального идентификатора публикации не превышает разумных значений...
|
||||
|
||||
Также добавим, что в эндпоинте `/countries` если хотя бы один переданный регион является некорректным, весь запрос считается некорректным.
|
||||
Также добавим, что в эндпоинте `/countries` если хотя бы один переданный регион является некорректным, весь запрос считается некорректным. Это общее правило: если запрос некорректен хотя бы в одном параметре, весь запрос отвергается и признается некорректным.
|
||||
|
||||
### 28.02.2024
|
||||
|
||||
@@ -287,7 +313,7 @@ INSERT INTO countries (name, alpha2, alpha3, region) VALUES
|
||||
|
||||
Если профиль пользователя закрыт, доступ к его профилю и его публикациям появляется у пользователей, кого данный пользователь добавил в друзья.
|
||||
|
||||
При если это Маша добавила Петю в друзья, не значит, что Петя добавил Машу в друзья. Можно расценивать добавление в друзья как подписку.
|
||||
При этом если Маша добавила Петю в друзья, не значит, что Петя добавил Машу в друзья. Можно расценивать добавление в друзья как подписку.
|
||||
|
||||
Группа `08/friends` зависит от группы `06/profiles`.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user