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
2026-06-18 21:41:35 -05:00
2023-08-20 15:00:52 -05:00
2023-03-27 14:35:26 -05:00
2023-05-12 16:56:43 -05:00
2024-01-16 21:48:38 -05:00
2023-11-08 16:05:47 -05:00
2024-05-28 16:09:37 -05:00
2024-05-28 17:19:13 -05:00
2023-11-08 16:05:47 -05:00
2023-05-12 16:56:43 -05:00
2023-03-24 18:39:59 -05:00
2023-03-24 18:39:59 -05:00
2023-03-24 18:39:59 -05:00
2023-03-24 18:39:59 -05:00
2023-05-12 16:56:43 -05:00
2023-08-17 12:33:30 -05:00
up
2024-05-21 10:26:19 -05:00
2024-10-14 14:16:16 -05:00

prosappco

App de prosapp

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

S
Description
No description provided
Readme
5.4 MiB
Languages
Dart 93%
C++ 3.1%
CMake 2.4%
Swift 0.4%
Ruby 0.4%
Other 0.6%