Это проект для тестирования навыков iOS разработчиков. Он содержит в себе уже готовый простой функционал отображения форума 4chan с помощью открытой API - https://github.com/4chan/4chan-API
В этот функционал уже включено базовое отображение тредов с картинками, заголовком и текстом. Так же есть выбор доски по нажатию на верхнюю кнопку и переход в тред по нажатию на него.
![image](https://private-user-images.githubusercontent.com/9245995/246864359-67891a3e-d49b-48f5-b9ba-8f41a7687388.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM4NzIwNjcsIm5iZiI6MTcyMzg3MTc2NywicGF0aCI6Ii85MjQ1OTk1LzI0Njg2NDM1OS02Nzg5MWEzZS1kNDliLTQ4ZjUtYjliYS04ZjQxYTc2ODczODgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDgxNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA4MTdUMDUxNjA3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzAxNjg5YzcwNTY1ODBmMWM0ZGE1NDlmY2U1ZDc1YzU1NGQ4Yzc3MDk3NDUxOGNhNDkyOGEyNmVlMzk3YzA3NCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.VGwompaZELASxDxkvxNfjKLV3B30qZnNbTx3sDC4DTU)
![image](https://private-user-images.githubusercontent.com/9245995/246864452-8549208c-edc2-406e-87fb-130e74d16b50.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM4NzIwNjcsIm5iZiI6MTcyMzg3MTc2NywicGF0aCI6Ii85MjQ1OTk1LzI0Njg2NDQ1Mi04NTQ5MjA4Yy1lZGMyLTQwNmUtODdmYi0xMzBlNzRkMTZiNTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDgxNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA4MTdUMDUxNjA3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZGRiYzMwNWU1NjlhNDUzY2E0ZDA3NDNhZTQxZjRkYTU4NWE4MTk2NjZkNzNjNzliZWYzOTE4OGYyNDcwMzY0MiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.UckJ_64RLnoXREYUJc51MxPzAxZHCqxHBq6mK5Hg53o)
- Сделать fork проекта
- Склонировать проект
- Запустить проект
- По окончанию поставить галочки на выполненных заданиях
- Сейчас картинки отображаются квадратными не взирая на пропорции картинки. Нужно учесть пропорции картинки заполняя картинкой доступный квадрат
- Округлить границы картинки с радиусом в 4 единицы
- Добавить новую доску, например
/fit/
- Добавить кнопку отмены в выборе досок
- Ограничить заголовок поста в 2 строки
- Добавить в названия для досок их краткое описание. Например не
/a/
а/a/ - Anime & Manga
. Для ориентира можно использовать ссылку https://boards.4channel.org/[boards]/. Названия захардкодить, или можно выполнить первое задание из lvl 4 - При переходе в темный режим виден белый фон, исправить чтобы в темном режиме фон становился черным
- Добавить локализацию
-
Добавить к каждому посту дату создания и имя пользователя, поместить их в одну строчку с заголовком
-
Дату выше сделать человеко читаемую, например "Сегодня 15:30"
-
Добавить загрузку блокирующую экран между запросами
-
Добавить парсинг html который приходит в текстах, сейчас просто отображаются html тэги текстом
-
При нажатии на пост внутри трэда открыть картинку на новом экране
- Получить доступные доски с описанием опираясь на апишку выше
- Написать юнит тесты для ThreadsStore, например проверить правильность трансформации данных
- Исправить прыгающий экран при пролистывании больших тредов