Skip to main content

Documentation Index

Fetch the complete documentation index at: https://wiki.vivla.com/llms.txt

Use this file to discover all available pages before exploring further.

Constantes

Ubicación: src/shared/constants/ Todas las constantes globales de la aplicación están centralizadas en este directorio. Cada archivo agrupa constantes por dominio.

API Endpoints

Archivo: api.ts Patrones de URL para todos los endpoints del backend, organizados por dominio.
GrupoEndpointsEjemplos
AuthLogin, registro, refresh, logout/auth/login, /auth/register, /auth/refresh-token, /auth/logout
UsersPerfil, actualización, eliminación/users/me, /users/{id}
StaysListado, detalle, estados/stays, /stays/{id}
BookingsCRUD, aprobación, cancelación/bookings, /bookings/{id}, /bookings/{id}/approve, /bookings/{id}/cancel
PropertiesListado, detalle, calendario, issues/properties, /properties/{id}, /properties/{id}/issues
SurveysDefinicion, respuestas, resume, status/surveys/mobile/{slug}, /surveys/mobile/{slug}/responses
InvitationsCrear, aceptar, rechazar/invitations, /invitations/{code}/accept
ExperiencesListado, detalle/experiences, /experiences/{id}
UploadSigned URL/upload/signed-url
NotificationsListado, marcar leída/notifications, /notifications/{id}/read
Push NotificationsRegistro de token/push-notifications/register
ChatConfiguración/chat/token
App VersionsVersiones mínima y actual/v1/app-versions?platform=ios|android
Los placeholders {id} y {code} se reemplazan en runtime. Usa las funciones helper del API client en lugar de construir URLs manualmente.

Booking

Archivo: booking.ts

BookingTypeValues

ValorDescripción
bookReserva estándar
rentAlquiler
exchangeIntercambio entre propietarios

BookingStatusValues

ValorDescripción
activeReserva activa / en curso
pastReserva pasada
cancelledReserva cancelada

BookingApprovalValues

ValorDescripción
approvedAprobada por el propietario
rejectedRechazada por el propietario
pendingPendiente de aprobación

Seasons

Archivo: seasons.ts Configuración de temporadas con variantes por tipo de propiedad (ski/beach), colores de UI y traducciones.
TemporadaClaveColorDescripción
PeakpeakRojo intensoTemporada alta máxima (Navidad, Semana Santa)
HighhighNaranjaTemporada alta estándar
MidmidAmarilloTemporada media
LowlowVerdeTemporada baja
Last Hourlast-hourAzulOfertas de última hora
Las temporadas se ajustan al calendario de estaciones de esquí. Peak coincide con vacaciones de invierno y temporada alta de nieve.

normalizePropertyType

Función auxiliar que normaliza el tipo de propiedad para determinar qué variante de temporada aplicar (ski o beach).

Filter Cities

Archivo: filters.ts Lista de 13 ciudades españolas disponibles como filtros de búsqueda:
Ciudad
Madrid
Barcelona
Valencia
Sevilla
Málaga
Bilbao
San Sebastián
Mallorca
Ibiza
Tenerife
Marbella
Granada
Cádiz

generateDateOptions

Función que genera opciones de fecha para los filtros. Crea 24 meses de opciones a partir de la fecha actual, con formato localizado según el idioma del usuario.

Fonts

Archivo: fonts.ts
FuenteClaveUso
Teodor LightTeodor-LightTítulos grandes, headings principales
Teodor RegularTeodor-RegularTítulos secundarios
Sneak RegularSneak-RegularTexto body, párrafos
Sneak MediumSneak-MediumLabels, botones, texto enfatizado
Las fuentes se cargan durante la inicialización de la app en useAppInitialization. No es necesario cargarlas manualmente.

Archivo: navigation.ts Configuración centralizada de navegación bajo NAVIGATION_CONFIG:
SecciónContenido
PUBLIC_GROUPSGrupos de rutas accesibles sin autenticación
ROUTESMapeo de nombres de ruta a paths de Expo Router
DELAYSTiempos de espera entre transiciones de navegación
TIMEOUTSTimeout de inicialización: 120 segundos
ANIMATIONEspecificaciones de animación para transiciones de pantalla

Query Client

Archivo: queryClient.ts Configuración de React Query bajo QUERY_CLIENT_CONFIG:
ParámetroValorDescripción
staleTime5 minutosTiempo antes de considerar datos obsoletos
gcTime30 minutosTiempo antes de recolectar datos del cache
retry1Número de reintentos en caso de error
refetchOnWindowFocusfalseNo refresca al volver a la app
Modificar estos valores afecta el rendimiento y uso de datos de toda la app. Consulta con el equipo antes de cambiarlos.

Onboarding

Archivo: onboarding.ts Configuración de las pantallas de onboarding que se muestran al usuario en su primera sesión.
SlideContenido
Slide 1Introducción a la plataforma con imagen hero
Slide 2Explicación del sistema de intercambio/reserva
Slide 3Call-to-action para comenzar
Cada slide incluye una imagen, título y descripción que se localizan según el idioma del usuario.