Snowmaze-dev / KODETestProject

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KODETestProject

ТЗ

App

Разработать мобильное приложение под Андроид из двух экранов, с табами снизу.

На первом табе приложение должно показывать список из трех секций, данные можно брать из какого-то мокового источника (можно для этого использовать гитхаб, например, или файлы, или создание объектов из кода), либо из открытых API (https://courses.edx.org/api-docs/). В первой секции оповещение с таймером до начала экзаменов. Во второй секции горизонтальный список с уроками на день, при этом скролл должен находится на ближайшем или текущем уроке В третьей секции горизонтальный список домашних заданий с кратким описанием дз и временем до сдачи домашки

На втором табе приложение должно показывать расписание уроков в хронологическом порядке (черные карточки) и информации о дополнительных занятиях (зеленая карточка). При тапе на карточку, у которой есть шеврон Open In справа - нужно открывать скайп.

Остальные табы могут быть либо некликабельные, либо с полноэкранной заглушкой.

Реализация поиска и фильтра по желанию - если будет оставаться время, но приветствуется.

Технологии Стандартный серверный стек - okhttp, retrofit, rxjava (можно использовать корутины); Для списков разрешается (и даже желательно) использовать библиотеки вроде Epoxy, Groupie и иже с ними; Логика экрана должна быть реализована с помощью MVI (или MVVM или с помощью другого паттерна); Приложение должно быть разработано следуя принципам SOLID и Clean Architecture. У приложения должен быть MinApi - 21, MaxApi - самый последний на момент выполнения задания. Будет плюсом DI (в идеале toothpick, но можно Dagger или любой другой)

About


Languages

Language:Kotlin 100.0%