English Version
Contractor Job CRM — A Business Companion for Google Calendar
Contractor Job CRM is an Android application for independent contractors and service professionals who already use Google Calendar to schedule their work.
The app reads existing calendar events and presents them in a format designed for daily business operations, including customer details, addresses, job statuses, payments, expenses, and work notes.
Works with Google Calendar
Contractor Job CRM does not replace Google Calendar and does not create a separate cloud-based job management system.
The work schedule is based on existing Google Calendar events. Users continue creating and managing appointments in Google Calendar, while Contractor Job CRM provides additional tools for organizing business-related information.
The app does not create, edit, or delete events in Google Calendar.
Current Features
- View calendar events as work records
- Organize scheduled work by date
- Store customer information
- Add addresses and work notes
- Assign job statuses
- Track job value and payment status
- Add expenses to individual jobs
- Review completed work history
- View reports based on locally stored data
- Use predefined expense categories and industry-specific packs
- Back up and restore supported application data
Designed for Contractors and Service Professionals
Contractor Job CRM can be used by professionals working in:
- HVAC
- Cleaning
- Handyman services
- Appliance repair
- Local delivery
- Installation and repair services
- Other appointment-based field services
Industry-specific packs provide predefined categories and templates that help users configure the app for their type of work.
Local Data Storage
Business information is stored locally on the user’s Android device.
The app does not require users to create an account or upload their business database to an external CRM server.
Contractor Job CRM is primarily designed for individual use on a single device. It is not a cloud-based multi-user system for teams working simultaneously across multiple devices.
Calendar Permission
Contractor Job CRM uses the READ_CALENDAR permission to display existing calendar events inside the app.
This permission is used only to read calendar events.
Contractor Job CRM:
- Does not modify calendar events
- Does not delete calendar events
- Does not create new calendar events
- Does not send calendar content to an external server
- Does not use calendar data for advertising
Expense Tracking
Users can add expenses to individual jobs, including materials, parking, tolls, tools, replacement parts, and other work-related costs.
This helps users review both the value of a job and the expenses associated with completing it.
Important Information
Contractor Job CRM is not accounting, tax preparation, payroll, or payment-processing software.
Reports and calculations are based only on information entered and stored by the user.
Contractor Job CRM is a local business management tool for professionals who use Google Calendar for scheduling and need additional tools for tracking customers, job statuses, payments, expenses, and work details.
Russian
Contractor Job CRM — рабочая надстройка для Google Calendar
Contractor Job CRM — Android-приложение для подрядчиков и сервисных специалистов, которые уже используют Google Calendar для планирования работ.
Приложение считывает события из календаря и показывает их в формате, удобном для ежедневной работы: с клиентскими данными, адресами, статусами, оплатой, расходами и рабочими заметками.
Работа на основе Google Calendar
Contractor Job CRM не заменяет Google Calendar и не создаёт отдельную облачную систему заказов.
Расписание формируется на основе существующих событий календаря. Пользователь продолжает планировать встречи и работы в Google Calendar, а приложение добавляет инструменты для ведения рабочих данных.
Приложение не создаёт, не изменяет и не удаляет события в Google Calendar.
Возможности текущей версии
- просмотр календарных событий как рабочих записей;
- отображение работ по датам;
- хранение клиентских данных;
- добавление адреса и рабочих заметок;
- установка статуса работы;
- учёт стоимости и оплаты;
- добавление расходов к конкретной работе;
- просмотр истории выполненных работ;
- отчёты на основе сохранённых данных;
- готовые категории расходов и отраслевые наборы;
- резервное копирование и восстановление поддерживаемых данных.
Для подрядчиков и сервисных специалистов
Приложение может использоваться специалистами в следующих направлениях:
- HVAC;
- Cleaning;
- Handyman;
- Appliance Repair;
- Local Delivery;
- ремонтные и установочные услуги;
- другие виды выездных работ.
Готовые отраслевые наборы помогают быстрее настроить категории расходов и рабочие шаблоны под конкретный вид деятельности.
Локальное хранение
Рабочие данные сохраняются локально на Android-устройстве пользователя.
Для использования приложения не требуется создавать аккаунт или передавать рабочую базу на внешний CRM-сервер.
Приложение рассчитано прежде всего на индивидуальную работу на одном устройстве. Оно не является облачной многопользовательской системой для одновременной работы команды.
Доступ к календарю
Для отображения событий приложение использует разрешение READ_CALENDAR.
Разрешение необходимо только для чтения календарных событий и отображения их внутри приложения.
Contractor Job CRM:
- не изменяет календарь;
- не удаляет события;
- не создаёт новые события;
- не отправляет содержимое календаря на внешний сервер;
- не использует календарные данные для рекламы.
Контроль рабочих расходов
К каждой работе можно добавлять расходы, включая материалы, парковку, дорожные сборы, инструменты, запчасти и другие затраты.
Это помогает видеть не только стоимость работы, но и связанные с ней расходы.
Важно
Contractor Job CRM не является бухгалтерской, налоговой или платёжной системой. Отчёты и расчёты формируются на основании данных, которые пользователь самостоятельно сохраняет в приложении.
Contractor Job CRM — это локальный рабочий инструмент для специалистов, которым Google Calendar уже помогает управлять расписанием, но не хватает удобного учёта статусов, клиентов, оплат и расходов.
QA – Важная информация
Перед началом закрытого тестирования НЕОБХОДИМО прислать письмо с SUBJECT: CRM QA на почту moloko812@gmail.com, вы будете включены в закрытую команду тестирования.
Для всех тестеров будут доступны карты оплаты для проверки работы подписок или аддонов.
Closed Testing Basic Info:
Инструкция для тестировщика
Шаг 1
Установить приложение через Google Play Internal/Closed Testing.
Шаг 2
Запустить приложение.
Шаг 3
Разрешить доступ к календарю.
Шаг 4
Выбрать календарь, содержащий рабочие события.
Шаг 5
Нажать Sync.
Шаг 6
Проверить что события появились:
- Dashboard
- Jobs
- Route
Основные сценарии тестирования
TC-01. Первый запуск
Проверить:
- приложение открывается;
- нет вылетов;
- отображаются все вкладки.
Ожидаемый результат:
Приложение запускается без ошибок.
TC-02. Разрешение календаря
Проверить:
- разрешить доступ;
- запретить доступ;
- повторно разрешить доступ.
Ожидаемый результат:
Приложение корректно обрабатывает все варианты.
TC-03. Импорт событий
Подготовка:
Создать несколько событий в Google Calendar.
Ожидаемый результат:
После Sync события появляются в приложении.
TC-04. Обновление данных после Sync
Изменить:
- название события;
- время;
- описание.
Запустить Sync.
Ожидаемый результат:
Изменения отображаются в приложении.
TC-05. Перенос события на другую дату
Критический тест.
Подготовка:
Создать событие.
Импортировать.
Перенести событие на другую дату в Google Calendar.
Выполнить Sync.
Проверить:
- старая запись исчезла;
- новая запись появилась.
Ожидаемый результат:
Не должно быть дубликатов.
TC-06. Удаление события
Удалить событие из календаря.
Выполнить Sync.
Ожидаемый результат:
Событие исчезает из приложения.
TC-07. Jobs
Проверить:
- поиск;
- фильтры Day/Week/Month;
- открытие карточки заказа;
- прокрутку списка.
TC-08. Статусы заказов
Проверить:
Pending → Confirm
Confirm → Complete
Confirm → Cancel
Ожидаемый результат:
Статус сохраняется после перезапуска приложения.
TC-09. Route
Проверить:
- открытие маршрута;
- Navigate;
- звонок клиенту;
- SMS клиенту.
TC-10. Dashboard
Проверить:
- количество заказов;
- доход;
- маршрут;
- следующий заказ.
Цифры должны соответствовать данным в Jobs.
TC-11. Reports
Проверить:
- Revenue;
- Expenses;
- Net Profit;
- Average Ticket.
Результаты должны совпадать с заказами.
TC-12. Expenses
Добавить расходы.
Проверить:
- отображение в заказе;
- отображение в Reports;
- корректный пересчёт прибыли.
TC-13. Customers
Проверить:
- поиск;
- звонок;
- историю клиента;
- количество заказов.
TC-14. Перезапуск приложения
Полностью закрыть приложение.
Запустить снова.
Проверить:
- статусы;
- расходы;
- данные клиентов.
TC-15. Большой объём данных
Подготовка:
100+ событий.
Проверить:
- скорость открытия;
- скорость поиска;
- скорость синхронизации.
Что обязательно сообщать как баг
Critical
- вылет приложения;
- потеря данных;
- дублирование заказов;
- невозможность синхронизации;
- зависание интерфейса;
- неверный расчёт прибыли.
Major
- неправильный маршрут;
- не работает звонок;
- не работает навигация;
- не работает поиск;
- неправильный статус заказа.
Minor
- проблемы дизайна;
- опечатки;
- выравнивание элементов;
- мелкие визуальные дефекты.
Известные проблемы текущей сборки
По скриншотам уже видно:
1. HTML отображается как текст
Пример:
<br><b>DESCRIBE SERVICE NEEDED</b>
Показывается пользователю напрямую.
2. Google Meet мусор попадает в карточки
В отчётах и заказах отображаются служебные блоки Meet.
3. Технические сообщения отображаются пользователю
Пример:
No-op fingerprint for event 7402
4. Длинные описания могут ломать карточки
Нужно проверять.
5. Перенос события между датами
Известная зона риска.
Обязательно проверить отдельно.
Форма отчёта о баге
Device:
Android version:
App version:
Screen:
Dashboard / Jobs / Route / Reports / Customers / Settings
Steps to reproduce:
1.
2.
3.
Expected result:
Actual result:
Frequency:
Always / Sometimes / Once
Screenshots:
Attached / Not attached