Skip to content

Latest commit

 

History

History
62 lines (54 loc) · 3.53 KB

main.md

File metadata and controls

62 lines (54 loc) · 3.53 KB

Стандарты разработки приложений в Surf

Правила ведения и оформления

Общая структура вики

  1. Общие сведения о построении приложения

    1. Требования к коду
      1. Java Code Style
      2. Kotlin Code Syle
    2. Архитектура приложения
    3. Многомодульность
    4. Инъекция зависимостей
    5. Логгирование
    6. Шина сообщений
    7. Асинхронные взаимодействия
    8. Unit-тестирование
    9. Пагинация
    10. Аналитика
    11. Пуш-уведомления
  2. Слой Interactor

    1. Рассылка событий через интерактор
    2. Работа с сервером
      1. Кеширование
      2. Гибридные запросы
    3. Работа с локацией
    4. Проверка соединения
    5. Миграция между версиями приложения
    6. Работа с Broadcast
    7. Работа с файловым хранилищем
    8. Работа с SharedPrefs
  3. UI слой

    1. Структура UI-слоя
      1. Presenter
      2. View
      3. ScreenModel
    2. Навигация
    3. Создание экрана
    4. Диалоги
    5. Кастомные вью
    6. Виджеты
    7. Анимации
    8. Загрузка изображений
    9. Работа со списками
    10. Декоратор для RecyclerView
    11. Управлениями сообщениями
    12. Загрузка данных
    13. Особенности реализации View
  4. Инициализация приложения

    1. DEPRECATED Подготовка проекта к выгрузке в fabric
  5. Безопасность

  6. Лучшие практики

    1. Поиск утечек
    2. CI
    3. Настройки и плагины для Android Studio