Спасибо, что решили податься на позицию flutter разработчика! Это тестовое задание, которое поможет определить ваш уровень быстро и без вращения деревьев в блоконте. Используйте этот boilerplate project или создайте сами с библиотекой Block.
Установите все зависимости из pubspec можно стандартной командой
flutter pub get
Сгегенируйте зависимости и переводы
flutter pub run intl_utils:generate
Соберите проект
flutter pub run build_runner build --delete-conflicting-outputs
figma Убедитесь, что приложение загружается, рисует страницу загрузки. Добавьте недостающие поля в модели, добавьте необходимую реализацию с пометкой @TODO.
- Список врачей
lib/src/features/therapist
- Вместо получения данных с апи создайте массив моделей.
- Сделайте список карточек врачей: аватар, имя, цену услуг. Писать цену "от", если цена групповой и пары отличается.
- Сделайте список фильтр списка: по возрасту и цене.
- Страницу врача
- Header: аватар, имя, кнопка перехода обратно к списку врачей.
- Блок со случайно сгенерированной информацией (просто текст) до 255 символов.
- Блок выбор цены (индивидуальная и пара).
- Используйте библиотеку bloc в качестве стэйт менеджера.
- Попробуйте добавить анимацию.
- Старайтесь разделять код на слои.
- Рекомендуем использовать уже добавленные в этот проект компоненты и цветовые схемы
- Текст лучше заводить через переводы
- Слайдер возраста с 18 до 70 лет.
- Цена у терапевта из двух полей: индивидуальная и групповая.
Возможное разделение на слои: data - слой работы с данными, храните тут свои moc данные. domain - слой бизнес-логики. internal - слой приложения. На этом уровне происходит внедрение зависимостей. presentation - слой представления. На этом уровне описываем UI. https://habr.com/ru/articles/522640/
Если у вас появились вопросы где взять какие-то файлы (тексты, иконки, картинки) или как правильно организовать "X" - пишите.