--------------------- VERSION 1.94 06.01.2026 --------------------- * Android app updates * Assigning logic was updated * Functional view bugs fixed * Nw alert design elements --------------------- VERSION 1.93 05.01.2026 --------------------- * Cluster item click fixed. Now always see recycleview in android * Added License plate * Removed listview and adding item for courier transport --------------------- VERSION 1.92 26.12.2025 --------------------- * Bug fixes. * Major system update for assigning deliveries, now deliveries are assigned. DESCRIPTION of automatic delivery assignment: Assign one van per courier Each courier is assigned exactly one available van from the company's fleet. Extra vans remain unassigned. No courier can have more than one van. Select deliveries for “today” Only deliveries with pickup time or destination time falling on the current day are considered. Deliveries scheduled for other days are ignored and will be assigned on their respective day. Match van capacity to delivery package types Each van has a maximum capacity for packages of each size (S, M, L, XL). Only deliveries that fit within the assigned van’s capacity are assigned to that courier. Assign deliveries to couriers with vans Each delivery is updated in the database to set: carrier_id → the courier assigned to the van status → "ASSIGNED" work_start_time → current timestamp Couriers without a van do not get deliveries. Delivery routing and prioritization Optional post-assignment steps can reorder deliveries to optimize routes: Normalize pickup times to the destination day Apply delivery priority (express/high-value deliveries first) Cluster deliveries by region to reduce travel Optimize routes by distance to minimize courier travel time Spill-over for unassigned deliveries Any deliveries that could not be assigned due to van capacity limits remain unassigned and can be automatically reassigned on the next day. Key Principles: One courier → exactly one van. Deliveries → only assigned if the courier has a van. Respect van capacity limits for each package type. Assignments are day-specific — no deliveries are assigned outside their scheduled day. ┌───────────────┐ │ Company Vans │ │ (fleet) │ └───────┬───────┘ │ 1 van per courier ▼ ┌───────────────┐ │ Couriers │ │ (employees) │ └───────┬───────┘ │ Only couriers with a van ▼ ┌───────────────┐ │ Deliveries of │ │ Today │ │ (pickup/dest) │ └───────┬───────┘ │ Respect van capacity per package type ▼ ┌───────────────┐ │ Assigned │ │ Deliveries │ │ (carrier_id, │ │ status=ASSIGNED, │ work_start_time) │ └───────┬───────┘ │ Optional routing ▼ ┌───────────────┐ │ Optimized │ │ Routes │ │ (priority, │ │ clustering, │ │ distance) │ └───────────────┘ * Added regions when adding delivery --------------------- VERSION 1.90 26.12.2025 --------------------- * Bug fixes. * Companies as a public endpoint and updated user registration. * Added regions when adding delivery --------------------- VERSION 1.89 22.12.2025 --------------------- * Bug fixes. * Menu is more structured and minimal. * Minor UI changes --------------------- VERSION 1.88 17.12.2025 --------------------- * Bug fixes. * Assigning vans backend fixed. * Minor UI --------------------- VERSION 1.87 10.12.2025 --------------------- * Bug fixes. * Unassign delivery if some case transport will be deleted. --------------------- VERSION 1.86 09.12.2025 --------------------- * Major bug fixes for Stripe payment layout. --------------------- VERSION 1.85 08.12.2025 --------------------- * Added notification possibility to notify the courier that transport must be returned. * Validated transport returning. * Added target icon on dashboard to center pinpoint along with your location. TODO: Planning to send request to return the vehicle to base. The courier must accept. After accepting request courier will be putting into new state of delivering vehicle. --------------------- VERSION 1.84 06.12.2025 --------------------- * Updated design. * Removed all autofills because ANR crash. --------------------- VERSION 1.81 02.12.2025 --------------------- * Adding calculation of delivery arrival in real time. * Minor bug fixes with assigning transport. TODO: notification is still not working on assignent --------------------- VERSION 1.80 02.12.2025 --------------------- * Viewing vehicle data from deliveries. * Preventing to add courier if he already has vehicle. * Minor bug and ANR fixes. --------------------- VERSION 1.79 02.12.2025 --------------------- * Vehicle adding issues resolved. * Not assigning user to multiple vehicles. * Minor bug fixes. --------------------- VERSION 1.78 29.09.2025 --------------------- * Ending live works now even when closing app. * Logging in remember me without tick works now. * You can see my posted pickups who is the courier. * Removed work functionality completely. Now it is only for deliveries. * TODO: RETURN TO CLIENT AFTER ALL DELIVERIES --------------------- VERSION 1.75 29.09.2025 --------------------- * Removed snack messages and replaced with good old Toast. * Added consent for user to accept his location tracing. --------------------- VERSION 1.70 29.09.2025 --------------------- * Going to live OPENED! You san go to live with company registration code and each company member will recieve Push notification for live invitation. People who exit live will be also notified to all members. live locations are visible https://www.locawork.ee/live --------------------- VERSION 1.68 29.09.2025 --------------------- * Pickup status validation. --------------------- VERSION 1.68 29.09.2025 --------------------- * Pickup status validation. --------------------- VERSION 1.67 29.09.2025 --------------------- * After assigning pickups restart activity in 3 seconds. --------------------- VERSION 1.66 29.09.2025 --------------------- * Error handling done fancier and more accurate with new ialogmessages. Removed all toasts. --------------------- VERSION 1.65 28.09.2025 --------------------- * Handling network errors and custom toast message. --------------------- VERSION 1.64 28.09.2025 --------------------- * Updating conde confirmation fields on login. --------------------- VERSION 1.63 28.09.2025 --------------------- * Minor fixes: Logging user in with device was broken. Fixed it. --------------------- VERSION 1.62 28.09.2025 --------------------- * Minor fixes: Adding delay for views in order to run Xiaomi devices. --------------------- VERSION 1.60 27.09.2025 --------------------- * Centering also the find work user into map bounds --------------------- VERSION 1.59 27.09.2025 --------------------- * Prefill removal --------------------- VERSION 1.58 26.09.2025 --------------------- * Putting bakc manual work assignment. Cron is already working. Manual is for testing! * Mapfragment reinitialized two times. Now it is in one field. --------------------- VERSION 1.57 24.09.2025 --------------------- * Disabling autofill features, because some phones might crash because of sys. not matching --------------------- VERSION 1.56 --------------------- *NPEs fixes. Context in fragment not initialized. All context now initialized in onAttach() --------------------- VERSION 1.55 --------------------- * Removing multipickups * Fixing NPEs ** TODO: Deleting pickup from list is not refreshing on ui in dashboard! * Fixing NPEs --------------------- VERSION 1.54 --------------------- * Fixing NPEs --------------------- VERSION 1.53 --------------------- * Back button to role selection. --------------------- VERSION 1.52 --------------------- * Minor bug fixes for sending email. * Transport validation on delivery adding * Push notification for carrier on delivery deleting --------------------- VERSION 1.51 --------------------- * Minor bug fixes for sending email. * Adding transport --------------------- VERSION 1.47 --------------------- * Adding transport to courier * Adding old device support * Sending an email to client after successful delivery --------------------- UPCOMING UPDATES --------------------- * Making well-structured document * Notifying client when courier is nearby by push-notification