Темы
— Знакомство с лектором
— Чему вы научитесь, окончив этот курс
— Длительность и формат обучения
— Как выполнять домашние задания
— Курсовая работа
Чему вы научитесь
— Просматривать материалы модуля и скачивать сопутствующие материалы
— Выполнять домашние задания
Домашнее задание
Научиться работать с платформой курса, протестировать ее возможности
Темы
— Организация проекта, наименование файлов и ресурсов, конфигурации
— Основные модули приложения и организация взаимодействия между ними
— Шаблоны модулей и компонентов
— Запуск приложений на симуляторах и устройствах
Чему вы научитесь
— Создавать проекты мобильных приложений
— Запускать приложения на симуляторах и устройствах
Домашнее задание
— Создание проекта МП согласно инфраструктурным требованиям
— Практика запуска приложений на симуляторах и устройствах
Темы
— Среда разработки МП (Xcode, Android Studio, Eclipse, etc.)
— Отладка приложений
— Работа с кодом в команде: gitflow, pull-request’ы и code review
Чему вы научитесь
— Работать с программами для разработки приложений (Xcode, Android Studio)
— Отлаживать приложения
— Работать с системой контроля версий (git)
— Оформлять pull-request’ы в GitLab
Домашнее задание
— Локализовать неисправность в заданном проекте
— Оформить pull-request по gitflow
— Провести code review для заданного pull-request’а
Темы
— Интеграция с бэкендом и сторонними сервисами
— Highload-сервисы и как их потреблять
— Использование сторонних библиотек в приложении
Чему вы научитесь
— Реализовывать клиент-серверное взаимодействие
— Оценивать векторы оптимизации клиент-серверного взаимодействия
— Подключать библиотеки сторонних сервисов
Домашнее задание
— Интегрировать с общедоступным сервисом
— Подключить сторонние библиотеки в проект
— Локализовать узкие места клиент-серверного взаимодействия
Темы
— Ручное тестирование: смоук, регресс и отчеты
— Тестирование на стейдже и на бою
— Верификация обновлений приложения
Чему вы научитесь
— Писать автоматические unit- и ui-тесты
— Писать тест-кейсы для ручного тестирования
Домашнее задание
— Написать unit-тесты
— Написать ui-тесты
— Составить тест-кейсы для ручного тестирования
— Подготовить план обновления приложений (на данном примере)
Темы
— Сбор ошибок и исключений
— Локализация и устранение неисправностей
— Продуктовая аналитика: просмотр активностей пользователя в разрезе продукта
Чему вы научитесь
— Анализировать и выявлять причину неисправности
— Изучать поведение пользователей по данным аналитики
Домашнее задание
— Локализовать неисправность в заданном проекте на основе данных по крешам
— Включить сервис логирования в приложение
Темы
— Code style и документация
— База знаний по продукту и каналы коммуникации
— Версионирование приложений
Чему вы научитесь
— Оформлять исходный код в соответствии с принятыми в команде (компании) правилами
— Вести документацию по разрабатываемой программе
Домашнее задание
— Разработать модуль приложения с сопроводительной документацией
— Интегрировать системы версионирования в проект
Темы
— Ведение задач в таск-менеджере
— Управление релизами и версиями
Чему вы научитесь
— Работать с таск-менеджером Jira
— Вести версионирование продукта
Домашнее задание
— Организовать заданный фронт работ в таск-менеджере
— Подготовить отчет о выполненных работах для релиза
Темы
— Распространение приложений на собственные устройства
— Ключи и сертификаты для публикации в сторах
— Как пройти review в сторах
— Continuous integration / continuous delivery: сборка, автотесты и дистрибуция
— Удаленное управление устройствами и установкой приложений с помощью MDM-решений
Чему вы научитесь
— Подписывать сборки для распространения на пользователей
— Предоставлять сборки для тестирования в Fabric
— Выкладывать приложение для публикации в сторах
— Настраивать CI/CD-решения в GitLab
Домашнее задание
— Собрать приложение для бета-тестирования
— Настроить CI-процессы для сборки и распространения приложения
Темы
— Обратная связь в приложении (идентификация пользователей)
— A/B-тестирование
— Обеспечение безопасности приложения
— Оптимизация проблемных компонентов
— Вопросы лицензирования third-party-библиотек
Чему вы научитесь
— Локализовывать проблемы на основе информации, предоставленной пользователями
— Защищать приложение от доступа к важной пользовательской информации
— Выявлять векторы оптимизации программного кода приложения
Домашнее задание
— Интегрировать сервис обратной связи
— Провести аудит безопасности МП