MowOps App Functionality Testing

Job ID: 40528722

Budget: $10 – $30 AUD

MowOps iOS and Android App Testing Brief

We need a full step-by-step functionality test of the MowOps mobile app on both iOS and Android.

The iOS app is available from the Apple App Store.
The Android app is available through closed testing.
Web portal access.

Testing must be completed using the supplied MowOps test account. The tester must complete the same test flow on both platforms and report all issues, differences, crashes, layout problems, missing features, or confusing workflows.

Required setup:
- iPhone with MowOps installed from the App Store
- Android phone with MowOps installed via closed testing
- Supplied MowOps test account
- Mobile data enabled
- Location/GPS enabled
- Camera and photo permissions enabled
- Notifications enabled
- Vehicle access for navigation, arrival, and departure testing
- Apple CarPlay and Android Auto if available

Safety:
Do not manually use the app while driving. App interaction must be done while parked and safe.

Testing instructions:
Complete every task below on iOS and Android. Mark each task as Passed, Failed, Blocked, or Not Available. Record screenshots or screen recordings for any issue.

1. Install, Permissions, Login
- Install and open the app.
- Accept/check location, camera, photo, notification, and background location permissions.
- Log in with the test account.
- Close and reopen the app to confirm the session stays active.
- Log out and log back in.
Check: install, launch, permissions, login, logout, session handling, error messages.

2. Settings
- Open every settings/profile/account screen.
- Review profile, app version, notifications, location/GPS settings, company/account details, support/help, terms/privacy if available.
- Edit and save any editable setting.
- Close/reopen the app and confirm saved settings remain.
Check: all settings open, save correctly, persist, and match across iOS/Android.

3. Clients - Normal Create
- Create a new client using the full create process.
- Add name, phone, email, billing/contact details, and notes where available.
- Save, reopen, edit one field, save again, and search for the client.
Check: creation, validation, saving, editing, search, and correct display.

4. Clients - Quick Create
- From a quote, job, or property workflow, use quick create client.
- Add minimum required details and save.
- Confirm the client attaches to the workflow and appears in the main client list.
Check: quick create works, links correctly, no duplicate/broken records.

5. Properties - Normal Create
- Create a new property.
- Attach it to the test client.
- Add address, property name/reference, access notes, and property notes where available.
- Save, reopen, edit one field, save again, and search for the property.
Check: property saves, links to client, address is correct, editing/search works.

6. Properties - Quick Create
- Start a quote or job.
- Use quick create property.
- Add minimum property details and save.
- Confirm it attaches to the quote/job and appears in the main property list.
Check: quick create property works and links correctly.

7. Quotes
- Create a new quote.
- Select test client and property.
- Add quote title, service description, line items, pricing/rates, and notes.
- Save as draft if available.
- Reopen, edit, preview, send/share/submit if available.
- Confirm quote status updates correctly.
Check: quote creation, editing, pricing, preview, sending, status, no data loss.

8. Area Measurement / Add Areas
- From the quote, add an area named “Front Lawn Test Area”.
- Use the measurement tool to measure a simple area.
- Save it.
- Add a second area named “Back Lawn Test Area”.
- Measure a different shape if possible.
- Edit one area.
- Delete/remove an area if available.
- Confirm final area totals update.
- Confirm area measurements flow into quote pricing if applicable.
Check: tool opens, map loads, points can be added/moved/removed, totals calculate, areas save, pricing updates, iOS/Android are consistent.

9. Convert Quote To Job
- Open the completed quote.
- Accept/approve/convert it to a job if available.
- Open the created job.
- Confirm client, property, areas, notes, quote details, pricing, and status carry across.
- Schedule and assign the job if required.
Check: quote-to-job conversion, data transfer, schedule/list visibility.

10. Create Job Without Quote
- Create a new job directly.
- Select test client and property.
- Add title, description/instructions, date/time, areas if available, and notes.
- Save, reopen, and edit the job.
Check: direct job creation, required fields, saving, editing, schedule/list visibility.

11. Navigation / Directions
- Open a scheduled job with a real address.
- Tap directions/navigation.
- Confirm the correct destination opens in maps.
- Test Apple Maps/Google Maps on iOS and Google Maps/Waze on Android where available.
- Test Apple CarPlay and Android Auto if available.
- Start navigation, drive toward the job, then return to MowOps.
Check: correct address, correct route, CarPlay/Android Auto behaviour, app returns correctly, job state is not lost.

12. Arrival Detection
- Start away from the job location.
- Open the job and start travel/navigation if available.
- Drive to the job location.
- Park safely and wait for auto-arrival.
- Reopen the app if it was in the background.
- Confirm job status, arrival time, and arrival-related functions such as start job/check in/on-site appear.
Record: start location, destination, distance, app open/background, CarPlay/Android Auto, detection time, early/late/missed arrival.

13. On-Site Job Functions
- Start work if required.
- Add job notes and edit them if available.
- Add before photos using camera.
- Add photos from gallery.
- View and delete photos if allowed.
- Add materials/products/services if available.
- Add labour/time if available.
- Complete checklist/forms if available.
- Update job progress/status.
- Save, close/reopen app, and confirm all data remains.
Check: notes, photos, uploads, forms, status, save behaviour, no crashes/data loss.

14. Follow-Ups
- Create a follow-up from a client, property, quote, or job.
- Add title, date/time, notes, and assignee if available.
- Save, confirm it appears in the correct place.
- Edit it and mark complete if available.
- Create another follow-up from a different workflow.
Check: links to correct record, dates save, reminders/notifications if available, edit/complete works.

15. Departure Detection
- While on site, confirm job is arrived/on-site/in-progress.
- Leave the job location and drive away safely.
- Wait for auto-departure.
- Reopen app if backgrounded.
- Confirm departure time, job status, and post-departure functions.
Record: distance before departure triggered, detection time, app open/background, CarPlay/Android Auto, early/late/missed departure.

16. Job Completion
- Open the job after on-site work.
- Add final notes and after photos.
- Complete required forms/checklists.
- Mark job complete.
- Reopen completed job and confirm status/history.
Check: required fields, completion, history, completed job location in app.

17. Job Report
- Open completed job.
- Generate/view job report.
- Confirm client, property, notes, photos, arrival/departure/work details, and measured areas appear where expected.
- Preview/download/send/share if available.
Check: report generates, data is correct, layout readable, sharing works, iOS/Android match.

18. Invoicing And Payments
- Create an invoice from quote/job/completed job.
- Confirm client/property details and job/quote items carry across.
- Add/edit invoice line items if available.
- Confirm quantities, rates, GST/tax, discounts, totals, and final amount.
- Save as draft if available, reopen, edit, preview, send/share/submit.
- Check available payment options.
- Test manual payment recording if available.
- Record partial payment if supported.
- Record full payment if supported.
- Confirm balance, payment history, notes, method, date, amount, and invoice status update correctly.
- Test editing/cancelling a payment only if available.
Do not test Tap to Pay. Record it as: “Tap to Pay not tested - not configured for tester device/account.”
Check: invoice creation, totals, GST/tax, payment recording, partial/full payment status, history, no incorrect client/pricing/payment data.

19. Notifications
- Enable notifications.
- Create follow-up/reminder if available.
- Trigger job, quote, follow-up, and invoice status changes where possible.
- Tap notifications received.
Check: notification received, text clear, opens correct screen, iOS/Android behaviour documented.

20. Offline / Poor Signal
- Open a job.
- Turn off mobile data/Wi-Fi or use airplane mode.
- Try viewing job details, adding note/photo if allowed.
- Restore connection and check sync.
Check: clear offline handling, no data loss, useful errors, no crash.

Issue report format:
Issue Title:
Platform: iOS / Android / Both
Device:
OS Version:
App Version:
Test Account:
Feature Area:
Severity: Critical / High / Medium / Low
Steps To Reproduce:
Expected Result:
Actual Result:
Screenshot/Recording:
Notes:

Final report must include:
- Tester name and date
- iOS device/version and app version
- Android device/version and app version
- Test account used
- Whether Apple CarPlay and Android Auto were tested
- Locations/routes used
- Pass/Fail/Blocked/Not Available result for each numbered test
- Full issue list
- iOS vs Android differences
- Notes on navigation, arrival, departure, measuring areas, quotes, jobs, reports, invoices, payments, follow-ups, and settings
- Final recommendation: Ready / Ready with fixes / Not ready