Skip to content

pavelrakcheev/pick-ups-database

Repository files navigation

Pick-ups database / База данных ПВЗ

Нативное приложение для macOS, которое помогает локально вести каталог пунктов выдачи. Приложение запускается с пустой базой: в репозитории и установочном образе нет адресов, городов или других рабочих данных.

Возможности

  • создание произвольного списка городов;
  • добавление, редактирование и удаление ПВЗ;
  • никаких искусственных номеров ПВЗ в интерфейсе и экспортируемых данных;
  • поиск, фильтрация по городу и сортировка по алфавиту, району или маркетплейсу;
  • точечная фильтрация по существующим районам и одному или нескольким маркетплейсам;
  • проверка обязательных полей и времени работы;
  • экспорт всей структуры в читаемый JSON;
  • экспорт всех данных о ПВЗ в полноценную Excel-таблицу .xlsx;
  • импорт JSON с предварительной проверкой и подтверждением замены базы;
  • автоматическое сохранение только на текущем Mac;
  • нативные компоненты Liquid Glass на macOS 26 и новее;
  • системные светлая, тёмная и прозрачная версии иконки.

Конфиденциальность

Приложение не содержит встроенной базы ПВЗ, не подключается к серверу и ничего не отправляет в интернет. Все созданные или импортированные данные хранятся локально средствами SwiftData. Для переноса базы на другой Mac используйте Экспорт JSON, а затем Импорт JSON. Excel-экспорт предназначен для просмотра, печати и дальнейшей обработки каталога в табличных редакторах.

Установка из DMG

  1. Скачайте Pick-ups-database.dmg со страницы Releases.
  2. Перетащите Pick-ups database в папку Applications.
  3. Откройте приложение и создайте первый город либо импортируйте ранее сохранённый JSON.

Текущая тестовая сборка подписана локальной подписью, но не нотарифицирована Apple. При первом запуске macOS может потребовать открыть приложение через контекстное меню Открыть или разрешить запуск в Системные настройки → Конфиденциальность и безопасность.

Сборка

Требуются macOS 26+ и Xcode с поддержкой Swift 6 и SDK macOS 26 или новее.

./script/build_and_run.sh

Проверка тестов и запуска:

DEVELOPER_DIR=/Applications/Xcode-beta.app/Contents/Developer xcrun swift test
./script/build_and_run.sh --verify

Создание локального DMG:

./script/build_and_run.sh --package

Готовые файлы создаются в dist/ и не добавляются в Git.

JSON

Экспорт имеет версию схемы и сохраняет даже города, в которых пока нет ПВЗ. Новый формат версии 3 не содержит устаревших номеров ПВЗ. Файлы версий 1, 2 и 3 можно импортировать обратно в приложение.

{
  "schemaVersion": 3,
  "exportedAt": "2026-07-23T10:00:00Z",
  "cities": {
    "Пример города": []
  }
}

Native macOS editor for a local pick-up point catalog. The distributed app starts with an empty database, keeps all information on the Mac, supports custom cities, sorting, JSON import and export, and Excel export.

About

Native macOS editor for a local pick-up point database with JSON import and export.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages