На пройденных курсах мы выполняли некоторые домашние задания в рамках одного проекта — мобильного приложения для социальной сети ВКонтакте. Мы создавали интерфейс, работали со списками, загружали данные из сети и работали в многопоточной среде. В дипломной работе вам нужно доработать этот проект, сделать его максимально похожим на реальное приложение.
- Проект должен собираться без ошибок. Количество варнингов должно быть сведено к минимуму.
- Вёрстка приложения реализована с помощью Auto Layout без сторибордов. Для вёрстки можно использовать сторонние библиотеки.
- Вёрстка должна быть адаптивной, экраны приложения должны хорошо выглядеть на разных устройствах.
- В приложении должна быть реализована поддержка iPad.
- Для цветов и шрифтов должен быть использоваy стайлгайд, все настройки должны быть собраны в одном месте.
- Для всех модулей должна использоваться одна архитектура.
- В проекте должна использоваться корректная работа с зависимостями для сборки модулей и использования сервисов.
- В реализации должно быть минимум копирования кода.
- Код должен быть написан в одном стиле. Обратите внимание на форматирование, именование классов, свойств и функций.
- В репозитории проекта должно быть оформлено README: описание основного функционала, архитектуры, скриншоты интерфейса, описание проекта по вашему усмотрению. Это поможет при проверке работы и при демонстрации проекта будущему работодателю.
- В проекте должны быть добавлены комментарии к коду: описание основных модулей, дополнения к неочевидным моментам реализации, описание бизнес-логики.
- Все строки в интерфейсе приложения должны быть локализованы.
- В приложении должна быть реализована поддержка тёмной темы.
- Сервисы с бизнес-логикой должны быть покрыты unit-тестами.
- Проект можно доработать, используя этот вариант дизайна. Ваш проект может отличаться от предложенного варианта. Вы можете использовать свои цветовую схему, навигацию и опционально добавлять предложенный функционал, например истории друзей или редактирование профиля.
- Прототип приложения.
- Контент приложения можно хранить локально или загружать из Firebase проекта. Для этого требуется дополнительная настройка базы данных в Firebase и загрузка контента, например картинок и файлов.
Чтобы отправить работу на проверку, загрузите репозиторий на Github и отправьте ссылку на проект.