Рамки мобільних інтерв’ю з дизайном мобільних систем (iOS та Android)

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/89

flashcard set

Earn XP

Description and Tags

Великий набір словникових флешкарточок українською з термінами та визначеннями на тему мобільного дизайну систем і інтерв’ю.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

90 Terms

1
New cards

Рамки мобільних інтерв’ю з дизайном мобільних систем

Наданий огляд підходу до мобільних системних інтерв’ю, де основна увага приділяється мисленню та комунікації, а не готовому продакшн-рішенням.

2
New cards

Інтро (Introductions)

Коротко представитися та підкреслити релевантний досвід для розмови під час знайомства.

3
New cards

Визначення завдання

Етап, на якому інтерв’юер презентує задачу (наприклад, Design Twitter Feed) та допомагає окреслити обсяг і вимоги.

4
New cards

Функціональні вимоги

Виділення 3–5 цінних функцій, що становлять основний функціонал системи.

5
New cards

Нефункціональні вимоги

Критично важливі вимоги для успіху продукту: продуктивність, надійність, масштабування, використання батареї.

6
New cards

Out-of-Scope (За межами завдання)

Елементи, які важливі у реальному проекті, але не входять до завдання інтерв’ю.

7
New cards

Сигнал (Providing the ‘Signal’)

Очікувана демонстрація мислення та раціоналізації від кандидата під час обґрунтування рішень.

8
New cards

Клієнтська сторона (Client-side)

Розробка мобільного застосунку та його логіки з взаємодією з бекендом через API.

9
New cards

Клієнтська сторона + API

Дизайн клієнтського застосунку разом з API, з акцентом на контракт API.

10
New cards

Клієнтська сторона + API + Backend

Повна розгляд: клієнт, API та бекенд взаємодіють як цілий стек.

11
New cards

Високорівнева діаграма

Показ архітектури на високому рівні з головними компонентами й взаємодіями.

12
New cards

Архітектурні патерни

Перелік основних патернів: MVP, MVVM, MVI, Clean Architecture, Redux.

13
New cards

MVP

Model-View-Presenter — патерн з розділенням UI, логіки та моделей.

14
New cards

MVVM

Model-View-ViewModel — патерн з розділенням даних і представлення через ViewModel.

15
New cards

MVI

Model-View-Intent — патерн з однонапрямленим потоком даних.

16
New cards

Clean Architecture

Архітектура, де бізнес-логіка ізольована від UI та платформи.

17
New cards

Redux

Управління станом через єдине джерело правди та predictible поток даних.

18
New cards

C4 модель

Модель архітектури для візуалізації систем на різних рівнях деталізації.

19
New cards

Пагінація

Розбиття списку на сторінки/прикладних запитів для зручності завантаження.

20
New cards

Offset pagination

Пагінація з параметрами offset та limit; проста, але може бути повільною на великих наборах.

21
New cards

Keyset pagination

Пагінація за ключем (timestamp/ID) для кращої продуктивності на великих датасетах.

22
New cards

Cursor pagination

Пагінація з курсором, що позначає місце в даних та використовується для навігації.

23
New cards

Pagination drift

Зміщення елементів між сторінками через вставлення/видалення даних.

24
New cards

Cursor NEXT/PREV

Курсори для переходу до наступної або попередньої сторінки.

25
New cards

REST

API-архітектурний стиль, що використовує HTTP-методи для CRUD та ресурсо-орієнтований дизайн.

26
New cards

GraphQL

Мова запитів для отримання лише потрібних даних з сервера.

27
New cards

GraphQL Subscriptions

Підтримка оновлень у реальному часі через підключення до сервера.

28
New cards

WebSockets

Двосторонній постійний канал між клієнтом і сервером з низькою затримкою.

29
New cards

Server-Sent Events

Односторонній потік подій від сервера до клієнта через HTTP.

30
New cards

MQTT

Легкий протокол pub/sub, зручний для IoT; підтримує кілька паралельних потоків.

31
New cards

gRPC

RPC-фреймворк на основі HTTP/2 з підтримкою бі-дорожнього стрімінгу.

32
New cards

Push-повіщення

Сповіщення від сервера до пристрою; залежить від OS та сервера сповіщень.

33
New cards

HTTP-полінг

Періодичні запити за оновленнями; простий, але може мати затримки.

34
New cards

Long polling

Підтримання відкритого з'єднання до появи оновлення.

35
New cards

Authorization header

HTTP-заголовок з токеном доступу; може відповідати 401.

36
New cards

Rate limiting

Обмеження кількості запитів за певний проміжок часу.

37
New cards

Exponential backoff

Затримка між повторними запитами з наростаючою швидкістю.

38
New cards

Bearer token

Тип токена доступу у заголовку Authorization.

39
New cards

Варіанти збереження даних на пристрої

Різні сховища: локальні, БД, файлове зберігання.

40
New cards

Key-Value Storage

Зберігання простих даних за ключами (наприклад, UserDefaults/SharedPreferences).

41
New cards

Безпечне локальне зберігання

Захищене зберігання чутливих даних через KeyStore/KeyChain.

42
New cards

KeyStore/KeyChain

Зберігає криптографічні ключі та підтримує безпеку збереження.

43
New cards

EncryptedSharedPreferences

Зашифровані сховища параметрів на Android.

44
New cards

SQLite/Room/Core Data/Realm

База даних або ORM: зручний доступ до структурованих даних та запитів.

45
New cards

ACID

Атомність, узгодженість, ізоляція та довговічність транзакцій.

46
New cards

SQLCipher

Шифрування бази даних SQLite для захисту даних.

47
New cards

Core Data

iOS ORM-інструмент для управління моделями та запитами.

48
New cards

Користувацьке/бінарне зберігання

Низькорівневе серіалізування та збереження (наприклад Protobuf) без ORM.

49
New cards

Файлове зберігання

Зберігання великих даних як файли (наприклад зображення, відео).

50
New cards

Внутрішнє зберігання

Ізольоване сховище даних для застосунку; дані видаляються з видаленням застосунку.

51
New cards

Зовнішнє зберігання

Публичне сховище, яке може бачити інші застосунки; може вимагати дозволів.

52
New cards

Найкращі практики зберігання

Уникати зберігання чутливих даних без шифрування; контроль зростання сховища.

53
New cards

Зберігання вкладень

Зашифроване зберігання медіа; управління кешем та за потреби – очищення.

54
New cards

Image Loader

Компонент завантаження та кешування зображень.

55
New cards

Kingfisher

iOS-бібліотека завантаження зображень.

56
New cards

SDWebImage

iOS-бібліотека кешування та завантаження зображень.

57
New cards

App Module

Частина системи, що «склеює» компоненти та керує застосунком.

58
New cards

Координатор

Компонент, що управляє навігацією між екранами та потоком.

59
New cards

API Service

Інтерфейс взаємодії з бекендом; інкапсулює мережеві запити.

60
New cards

Персистенс

Локальне збереження даних з можливістю офлайн-доступу.

61
New cards

Репозиторій

Посередник між API та персистенсом; об'єднує дані з різних джерел.

62
New cards

Граф залежностей (DI)

Інверсія залежностей; забезпечує модульність та тестування.

63
New cards

Pager

Об’єкт, який керує завантаженням та подачею даних у вигляді пагінації.

64
New cards

Remote Mediator

Компонент, який отримує дані з віддаленого джерела та зберігає їх у персистенсі.

65
New cards

Dependency Injection

Впровадження залежностей (DI) для поліпшення тестування та модульності.

66
New cards

Кеш зображень

Зберігання вже завантажених зображень для подальшого повторного використання.

67
New cards

Життєвий цикл застосунку

Управління створенням, активністю та знищенням застосунку.

68
New cards

Analytics Service

Модуль збору та передачі аналітики використання застосунку.

69
New cards

Огляд сповіщень у реальному часі

Огляд підходів до реального часу оновлень: Push, SSE, WebSocket.

70
New cards

Prefetching

Передзавантаження даних або ресурсів до їх фактичного використання.

71
New cards

Кеш-орієнтований префетчинг

Prefetching з урахуванням того, що вже є в кеші.

72
New cards

Just-In-Time префетчинг

Передзавантаження безпосередньо перед використанням.

73
New cards

QoS (Quality of Service)

Пріоритизація мережевих запитів за їх важливістю та впливом на користувача.

74
New cards

Користувач-крайній пріоритет (User-Critical)

Запити, що безпосередньо впливають на досвід користувача.

75
New cards

UI-Critical

Запити, важливі для відгуку UI, але можуть бути злегка затримані.

76
New cards

UI-Non-Critical

Запити, які покращують UI, але не є критичними.

77
New cards

Фонова задача (Lowest Priority)

Запити, що виконуються у фоновому режимі та не впливають миттєво на користувача.

78
New cards

Скасування запитів

Механізми скасування тривалих або непотрібних запитів.

79
New cards

Адаптивна одночасність

Динамічне регулювання кількості паралельних запитів залежно від стану пристрою.

80
New cards

Пріоритизація запитів

Призначення пріоритетів запитам за важливістю для користувача.

81
New cards

Токени скасування

Засіб ідентифікації та відмінювання виконання запитів.

82
New cards

Throttling

Обмеження швидкості запитів для запобігання перенавантаження.

83
New cards

Облік стану пристрою

Урахування стану батареї, підключення до мережі та інших факторів при плануванні запитів.

84
New cards

Оптимізація управління живленням

Заходи зменшення використання батареї та управління wake-процесами.

85
New cards

DPIA (Data Protection Impact Assessment)

Оцінка впливу захисту даних для виявлення ризиків приватності.

86
New cards

PETs (privacy-enhancing technologies)

Технології підвищення приватності, як диференційована приватність.

87
New cards

End-to-end шифрування

Захист даних під час передачі та зберігання від кінця до кінця.

88
New cards

Мінімізація даних

Збір лише мінімально необхідних даних.

89
New cards

Політика зберігання даних

Визначення термінів зберігання та видалення даних.

90
New cards

Настрій під час інтерв’ю

Позитивний, допитливий та співпраця із собою; готовність навчитися.