Перейти до вмісту
До всіх робіт

09 /2026

Реальний проєкт

Облік — майно підрозділу з телефона

Внутрішній застосунок для обліку майна: що є, де воно, у кого на руках і що в дорозі. Працює з телефона без стабільного звʼязку, а базою лишається звичайна Google Таблиця.

  • Product Design
  • UX/UI
  • Internal Tools
  • Frontend

Реальний внутрішній інструмент. Назви, місця, позивні й справжні екрани не показано; приклади в кейсі вигадані.

Клієнт
Військовий підрозділ
Роль
Product Designer · дизайн і розробка
Рік
2026
Схема інтерфейсу Обліку у його кольорах: пошук за серійником, журнал змін «було → стало» й офлайн-черга. Дані вигадані
Облік — майно підрозділу з телефонаРоботи · 09 / 09
вікно сесії: усі виходять одночасно
4 годвікно сесії: усі виходять одночасно
міграцій: таблиця лікує себе сама
0міграцій: таблиця лікує себе сама
тест на арифметику обліку
391тест на арифметику обліку
таблиця як джерело правди
1таблиця як джерело правди

01 /07

Облік, який живе в полі

Підрозділу треба знати, що в нього є, де воно лежить, у кого на руках, що поїхало й що не доїхало. Раніше це був Apps Script поверх таблиці: банер Google згори, секунди на кожен клік і жодної історії змін. Хто й що змінив, зʼясовували за скриншотами в чаті.

Облік — окремий застосунок із входом за позивним, журналом кожної зміни й кількома робочими місцями, від складу до пункту збору посилок. Таблиця лишилася на місці й лишилася джерелом правди.

Категорія
Внутрішній інструмент · Облік · Логістика
Продукт
Мобільний вебзастосунок поверх Google Таблиці
Статус
Працює, закритий доступ
Моя роль
Продукт, UX/UI, розробка

02 /07

Обмеження, під які будувався продукт

Найцікавіше тут не список екранів, а обмеження. Застосунком користуються з телефона, часто без звʼязку. Таблицю паралельно правлять руками люди, які в застосунок не заходять узагалі, і це свідоме рішення, а не тимчасове.

Тому застосунок не міг вимагати від таблиці дисципліни: стовпці переставляють, листи створюють старі версії, а міграції нікому запускати.

  • 01

    Відповідальний за майно

    хоче за секунди знайти річ за серійником чи примітками й видати її з телефона.

  • 02

    Той, хто пакує посилки

    потребує двох дій і нічого зайвого, без пароля до всього застосунку.

  • 03

    Командир

    хоче бачити, скільки де лежить, що застрягло й хто що змінив.

03 /07

Що вміє застосунок

Знайти й видати

01
  • Живий пошук по всіх листах
  • Картки, фільтри, редагування на місці
  • «Видати» / «Прийняти»
  • Повтори серійників між листами

Склад і рух

02
  • Ящики з фото й QR-кодами
  • Приймання, списання, залишок
  • Доставки з вагою, датою й пріоритетом
  • Пункт збору за окремим посиланням

Контроль

03
  • Звірки наявності з телефона
  • Акти передачі
  • Журнал «було → стало» з автором
  • Дашборд: що застрягло довше за норму

04 /07

Рішення, які тримають усе інше

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

  1. 01

    01. Колонки за заголовками, а не за номерами

    Людина може переставити стовпці місцями, і застосунок це переживе. «Де», «розташування» й інші написання ведуть до однієї колонки.

  2. 02

    02. Нове — лише в кінець

    Нові поля дописуються в кінець листа, щоб не зсувати те, що вже лежить у таблиці. Якщо лист коротший за схему, заголовки дописуються самі при першому читанні.

  3. 03

    03. Окреме місце для окремої ролі

    Пункт збору — не урізаний інтерфейс, а окрема сторінка з двома діями. Видно лише свіже, редагувати чуже не можна, і пароль до решти застосунку не потрібен.

05 /07

Безпека без зайвих кроків

  • Сесія за годинником

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

  • PIN, якого немає в таблиці

    У таблиці лежить не PIN, а його солений відбиток: доступ до таблиці не дає зайти чужим позивним.

  • Журнал кожної зміни

    Дата, час, лист, рядок, «було → стало» і хто. Суперечки про те, хто що змінив, закінчилися.

06 /07

Коли звʼязку немає

Внести треба зараз, навіть якщо мережі немає.

  • Записи, які не пішли, лягають у чергу в браузері й відправляються самі, щойно мережа повернеться.
  • Читання підстраховане останньою вдалою відповіддю, щоб не показувати порожній екран.
  • Звірка пише кожну позицію одразу: застосунок можна закрити й повернутися до того самого місця.
  • Видалення можна скасувати, а «видалити зайвий повтор» повертається назад.

07 /07

Що вийшло

Облік замінив Apps Script і скриншоти в чаті: майно шукають і видають із телефона, рух посилок видно від збору до кінцевої точки, а кожна зміна має автора.

Таблиця при цьому нікуди не зникла: ті, хто звик працювати в ній, працюють як раніше.

Наступний кейс · 01 / 09

Робочий простір продуктового дизайнера

Відкрити кейс

Розкажіть коротко про продукт і терміни — відповім протягом доби.

Обговорити проєкт