Проєкти / Мобільні застосунки

Photomatic

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

Photomatic поєднує вибір документа, знімання з підказками та перевірку фотографії в мобільному застосунку. Користувач обирає країну й тип документа, вирівнює кадр і переглядає результат перед наступним кроком.

01 / Обліковий запис і ліцензія

Вхід до облікового запису та оновлення ліцензії.

Photomatic: обліковий запис і ліцензія

Обліковий запис і ліцензія

На початковому екрані вхід і створення облікового запису відокремлені від оновлення ліцензії. Саме для оновлення ліцензії передбачено сканування QR-коду.

Photomatic: Вхід у систему

Вхід у систему

Форма входу містить поля пошти й пароля, відновлення доступу та створення облікового запису.

02 / Вибір документа

Формати фотографій за країною та типом документа.

Photomatic: Вибір країни

Вибір країни

Країну вибирають зі списку з пошуком. Після цього застосунок показує доступні для неї формати фотографій на документи.

Photomatic: Фото для документа про громадянство

Фото для документа про громадянство

Вибраний документ виділено в каталозі країни. Окремі позиції розрізняють онлайн-формати та інші фотографії на документи. Далі користувач може зробити новий знімок або відкрити колекцію.

03 / Знімання та перевірка

Підказка для кадрування та перегляд зробленого фото.

Photomatic: Фотографування

Фотографування

Контур голови й плечей допомагає розташуватися в кадрі. Елементи керування зніманням залишаються під областю попереднього перегляду.

Перегляд фото у Photomatic із кнопками повторної зйомки та продовження.

Перегляд зробленого фото

Зроблений знімок показано перед наступним кроком із діями «Перезняти» та «Продовжити». Користувач може замінити фото, не повертаючись до вибору документа.

Технології

Технології Photomatic.

Стеки .NET MAUI та Swift забезпечують знімання фото для документів, обробку й підготовку результату, використовуючи власні інструменти інтерфейсу, зберігання та розробки.

MAUI · Платформа й архітектура

C# і XAML визначають застосунок на .NET 7/8. MVVM, ін’єкція залежностей та Shell navigation організовують його екрани й сервіси.

  • .NET MAUI
  • C#
  • XAML
  • .NET 7/8
  • MVVM
  • CommunityToolkit.Mvvm
  • Dependency Injection
  • Shell navigation

MAUI · Інтерфейс і камера

Компоненти Toolkit, прив’язка даних та власні обробники пов’язують інтерфейс зі зніманням і вибором медіафайлів.

  • CommunityToolkit.Maui
  • Прив’язка даних
  • Власні обробники та рендерери
  • MediaPicker
  • CameraView

MAUI · Обробка фото та результат

Сторонній SDK підключається через native bindings. SkiaSharp підтримує обробку зображень; нативні API друку та експорт у PDF/JPEG забезпечують отримання результату.

  • Сторонній SDK обробки фото
  • Native bindings
  • SkiaSharp
  • Нативні API друку
Формати вихідних даних
  • PDF
  • JPEG

MAUI · Мережа та зберігання

HttpClient і серіалізація JSON підключають REST-сервіси. SecureStorage, Preferences та SQLite забезпечують зберігання на пристрої.

  • HttpClient
  • REST API
  • System.Text.Json
  • SecureStorage
  • Preferences (MAUI)
  • SQLite

MAUI · Тести й інструменти

Для тестування використовуються xUnit або NUnit. Visual Studio або Rider, Git та App Store Connect підтримують розробку й випуск.

  • xUnit або NUnit
  • Visual Studio
  • Rider
  • Git
  • App Store Connect

Swift · Інтерфейс і навігація

SwiftUI та UIKit визначають інтерфейс. MVVM, координатори, NavigationStack, глибокі посилання й Auto Layout організовують відображення та навігацію.

  • Swift
  • SwiftUI
  • UIKit
  • MVVM
  • Coordinators
  • NavigationStack
  • Глибокі посилання
  • Auto Layout

Swift · Мережа, доступ і офлайн-робота

Async/await та URLSession забезпечують обмін із сервісами. Codable обробляє JSON; кешування, офлайн-підтримка, Keychain і керування сеансами підтримують локальну роботу та доступ.

  • Swift Concurrency (async/await)
  • URLSession
  • REST APIs
  • Codable / JSON
  • Кешування та офлайн-підтримка
  • Keychain
  • Автентифікація та керування сеансами

Swift · Медіа й документи

AVFoundation, обробка зображень і робочі процеси документів використовують нативні SDK iOS та macOS.

  • AVFoundation
  • Обробка зображень
  • Робота з документами
  • iOS SDK
  • macOS SDK

Swift · Тести та випуск

XCTest забезпечує тестування, а Swift Package Manager і CocoaPods керують залежностями. Xcode, Git та App Store Connect підтримують розробку й поширення.

  • XCTest
  • Swift Package Manager
  • CocoaPods
  • Xcode
  • Git
  • App Store Connect
Від вашого сервісу до мобільного продукту

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

Маєте сервіс обробки зображень або процес, для якого потрібна камера? Поєднаємо пристрій, підказки користувачу та ваш сервер. Почнемо з вхідних даних, очікуваного результату й дій на випадок, коли потрібно зробити новий знімок.

Обговорити мобільний продукт