Commit Graph
26 Commits
Author SHA1 Message Date
Lizandro GuarnizoandClaude Opus 5 8631e6f729 fix: port 7 web features and repair the endless-loading screens
Root cause behind most "stuck loading" reports: the backend changed shape
(schedules became an array, location_preferences a string) while the mobile
parser still hard-cast to Map/int. The TypeError was swallowed by a silent
catch that returned null, and screens only handled the success state, so a
parse failure rendered as a permanent spinner. Same class of bug appeared
across service lists via non-null map lookups and a total absence of
request timeouts.

Ported from prosappweb:
- in-app suggestions (POST /suggestions)
- policies/terms from GET /settings/policies
- configurable appointment length (slot_duration_minutes)
- block/unblock calendar slots (POST /services/block)
- GPS city detection on the profile (Nominatim)
- server-side professional search with haversine distance
- retry cooldown after a rejected professional application

Reliability:
- parse schedules array (day_of_week 0=Mon) and string location_preferences
- read times as wall clock, so 08:00 stays 08:00 across timezones
- carry minutes into hours in TimeOfDay.add; a minute-based step used to
  loop forever and freeze the calendar (covered by test/time_slots_test.dart)
- semver update check instead of string equality, which blocked every build
  that did not exactly match the configured version
- request timeouts across all repositories
- surface HTTP >= 400 instead of reporting failed writes as success
- error states with retry instead of an indefinite shimmer

Includes pre-existing uncommitted work from the UI redesign.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-24 16:45:42 -05:00
Lizandro Guarnizo d575ca9244 upload 2024-10-14 14:16:16 -05:00
Lizandro Guarnizo 72ea541658 Create upload_keystore.jks 2024-10-14 14:10:54 -05:00
Lizandro Guarnizo b419e24b90 labelname en android 2024-05-21 21:06:37 -05:00
Lizandro Guarnizo e27955d671 up 2024-05-21 10:26:19 -05:00
Felipe e1049f7281 notificaciones al pedir servicio y al enviar mensaje de chat 2024-04-25 11:15:33 -05:00
Felipe cd70e946af update 2023-11-03 09:31:20 -05:00
lizandrogd b1868fe204 update 2023-10-25 09:44:26 -05:00
lizandrogd cfa52bbbe8 update ios 2023-10-12 13:22:03 -05:00
lizandrogd 0d1a06bcf9 update 2023-09-01 16:06:36 -05:00
lizandrogd 2114913137 update 2023-08-22 00:02:21 -05:00
lizandrogd ede125d181 Revert "update"
This reverts commit d44da638b5.
2023-08-21 22:11:41 -05:00
lizandrogd d44da638b5 update 2023-08-21 21:48:47 -05:00
lizandrogd b6b7edcec9 update 2023-08-20 15:00:52 -05:00
Felipe 08fd5e5dba update 2023-08-17 12:33:30 -05:00
Felipe 92a524c799 test 2023-07-10 12:20:39 -05:00
Juan Felipe Duarte 90ec1293ea notificaciones 2023-06-23 10:39:10 -05:00
Juan Felipe Duarte f923a8f5bc notificaciones 2023-06-16 10:00:20 -05:00
Juan Felipe Duarte 583d99b3bb imagenes falta especializaciones 2023-06-07 17:29:43 -05:00
Juan Felipe Duarte 40ee4f2ab2 fix 2023-05-10 08:43:40 -05:00
Juan Felipe Duarte 03bd8401b5 mapa 2023-04-22 14:33:53 -05:00
Juan Felipe Duarte fc877ab76e login con email 2023-04-12 16:32:40 -05:00
Juan Felipe Duarte fb16e276f5 update 2023-03-31 16:20:03 -05:00
Juan Felipe Duarte 1884b82d83 Register con gmail y screen welcome 2023-03-28 17:35:52 -05:00
Juan Felipe Duarte 8d815be8dc Mejora de diseño 2023-03-27 11:23:30 -05:00
Juan Felipe Duarte 203912d362 Initial commit 2023-03-24 18:39:59 -05:00