Архитектура мобильных приложений - Тинькофф

Post on 18-Jul-2015

549 Views

Category:

Mobile

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Архитектура мобильных приложений

Что такое архитектура?

Data Layer

• Services

• Data Sources

• Utilities

Presentation Layer

• Pages

• Controls

• UI Components

Business Layer

• Workflows

• Components

• Entities

Что нужно для создания хорошей архитектуры?

Выбор платформы

ВЫБОР ПЛАТФОРМЫ

Аудитория

Технические характеристики

Финансовый аспект

Перспективность платформы

Выбор платформы

Подход к разработке

ПОДХОД К РАЗРАБОТКЕ

Native API

HTML5/JavaScript

Xamarin

Выбор платформы

Подход к разработке

Тип клиента

ТИП КЛИЕНТА

Rich Client

Thin Client

Rich Internet Client (RIA)

Выбор платформы

Подход к разработке

Тип клиента

Тип устройства

ТИП УСТРОЙСТВА

Screen Size

Resolution (DPI)

CPU Performance

Memory and Storage Space

Native Feature Support

Battery Life

Интернет

ИНТЕРНЕТ

No Internet Access

Internet Access

Low Internet Access

Интернет

Требования безопасности

ТРЕБОВАНИЯ БЕЗОПАСНОСТИ

Communication

Encryption

Exception

Configuration

Validation

Интернет

Требования безопасности

Аутентификация

АУТЕНТИФИКАЦИЯ

Device Access

Internet Access

Password

Интернет

Требования безопасности

Аутентификация

Авторизация

АВТОРИЗАЦИЯ

Access Permissions

Access to Web API

Локализация

ЛОКАЛИЗАЦИЯ

Resource Dictionary

Локализация

Кэширование

КЭШИРОВАНИЕ

Cache Storage

Volatile and Static Data

Data Format

Data Security

Performance

Локализация

Кэширование

Синхронизация

СИНХРОНИЗАЦИЯ

One-Way and Bidirectional

Conflicts

Recovery

Локализация

Кэширование

Синхронизация

Протоколирование

ПРОТОКОЛИРОВАНИЕ

Logs Storage

Access

Events

Security

top related