Skip to content

Transport

Levente are un microbuz de 7 locuri. Merge oricum în Bucegi sâmbătă. Publică o ofertă de transport pentru tura lui Ghiță: 7 locuri, plecare din București, două puncte de îmbarcare (Pitești și Sinaia), preț 80 RON pentru traseul complet. Șase oameni rezervă locuri într-o oră. Ana se îmbarcă din Sinaia și partea ei e recalculată la 30 RON, pentru că merge doar pe a doua jumătate a traseului.

Așa funcționează transportul în Terranos. Șoferii publică oferte, participanții rezervă locuri, costurile se împart per punct de îmbarcare.

Cum se încadrează transportul

Transportul e ceva separat, distinct de activitatea în sine. O activitate poate avea:

  • Niciun transport (fiecare ajunge pe cont propriu).
  • O ofertă cu câteva locuri.
  • Mai multe oferte — șoferi diferiți, trasee diferite.

Fiecare ofertă are propriul thread în hub-ul Mesaje sub tab-ul Transport, ca cei din aceeași mașină să se coordoneze fără să spameze toată activitatea.

Ca participant

Deschide activitatea, atinge Transport. Panoul arată:

  • Toate ofertele pentru activitate.
  • Per ofertă: numele șoferului, orașul de plecare, punctele de îmbarcare ordonate, total locuri, locuri libere, preț pentru traseul complet.
  • Un buton Reserve seat pe fiecare ofertă cu disponibilitate.

Atinge Reserve seat. Picker-ul de pickup point se deschide:

  • Alegi punctul cel mai apropiat de tine. Fiecare punct are propria oră de plecare.
  • Selectorul de loc arată dispunerea în mașină (șofer-stânga, pasager-dreapta, spate-stânga, spate-dreapta etc.). Alegi un loc liber sau lași sistemul să te plaseze.
  • Confirmi.

Partea ta se calculează proporțional cu lungimea traseului din punctul tău de îmbarcare. Șoferul te vede în lista de pasageri cu punctul tău lângă nume.

Dacă te răzgândești, Cancel reservation eliberează locul. Numărul de locuri libere al ofertei crește înapoi. Șoferul e notificat.

Ca șofer

Din pagina activității, atinge Transport apoi Publish offer (sau fă-o din tab-ul tău Events > Driver).

Completezi:

  • Departure city — de unde pleci.
  • Pickup points — ordonate. Ordinea contează pentru că definește traseul. „București → Pitești → Sinaia → Bâlea Lac" e o secvență geografică; reordonarea ei n-are sens.
  • Departure time per pickup point — ora la care ești la fiecare.
  • Total seats — fără șofer. O mașină de 5 locuri îți dă 4 de oferit.
  • Price — cât costă traseul complet (combustibil + taxe + timpul tău, ce decizi tu). Costul per pickup point se calculează din asta.
  • Minimum passengers (opțional) — dacă vrei să conduci doar când mașina e cel puțin atât de plină, setezi pragul. Sub el, poți anula fără penalizare.
  • VisibilityParticipant (doar oamenii din activitate o văd), Commercial (șofer plătit, afișat cu badge) sau Private (inviți persoane specifice; nu apare în lista publică).

Publici. Rezervările vin. Primești notificare la fiecare.

Acțiuni de șofer

Din pagina ofertei tale:

  • See passengers — listă cu cine a rezervat, cu punctul lor de îmbarcare și locul.
  • Block a seat — marchezi un loc ca rezervat pentru cineva extern (un prieten care nu e pe Terranos). Locul blocat nu acceptă rezervări.
  • Move passenger — propui mutarea unui pasager între puncte de îmbarcare sau pe o altă ofertă. Pasagerul trebuie să accepte mutarea.
  • Cancel offer — eliberează toate locurile rezervate. Pasagerii rezervați sunt notificați.

Threadul de discuție al mașinii se deschide automat în Messages > Transport. Folosește-l pentru lucrurile practice — la ce oră ajungi, unde exact ne întâlnim, ce să se aducă.

Recalculare cost

Când pasagerii se îmbarcă din puncte diferite, costul per pasager se ajustează proporțional cu distanța din fiecare punct:

  • Traseu complet: București → Pitești → Sinaia → Bâlea (400 km).
  • Andrei pleacă din București. Merge tot traseul — plătește partea pentru distanța completă.
  • Ana se îmbarcă din Sinaia. Merge doar ultimul segment (Sinaia → Bâlea, ~80 km) — plătește o parte proporțională cu distanța aia.

Costul total rămâne ce a setat șoferul; ce se schimbă e split-ul per pasager. Detalii în Costuri și sumar financiar.

Hold și lock deadline

Când atingi Reserve seat, locul ți se ține câteva minute (lock deadline, configurabil per ofertă, default tipic 10 minute). Dacă nu confirmi până la deadline, hold-ul expiră și locul se întoarce în pool. Asta împiedică două persoane să se întreacă pentru ultimul loc și oprește „mă mai gândesc" să blocheze pe toți ceilalți.

Panoul live de transport

În timpul activității, dacă șoferul activează tracking-ul live, pasagerii văd poziția mașinii pe hartă și un ETA actualizat la fiecare punct de îmbarcare. Panoul de transport arată o stare: gathering, to_next_pickup, to_trailhead, arrived.

E gândit ca să-i țină pe toți informați fără un șuvoi de mesaje „unde ești".

Reguli de vizibilitate

  • Participant offers — vizibile doar oamenilor din activitate (înscriși sau pendinte). Nu apar în previzualizarea publică.
  • Commercial offers — vizibile participanților, marcate cu un badge comercial. Șoferul operează comercial (carpool reglementat, taxi, business de transport).
  • Private offers — doar pe invitație. Nu apar în nicio listă publică. Util când șoferul vrea să umple mașina cu persoane specifice.

Când ceva pare ciudat

  • Reserve seat e dezactivat. Oferta e plină, sau nu te-ai înscris încă la activitate. Înscrie-te întâi.
  • Lock-ul a expirat înainte să confirm. Atinge Reserve seat din nou. Dacă locul a fost luat între timp, vei vedea o configurație diferită.
  • Ora punctului meu de îmbarcare intră în conflict cu ora de pornire a activității. Șoferul a ordonat greșit punctele sau a setat orele greșit. Trimite un mesaj în threadul mașinii.
  • Costul de la mine pare greșit. Split-ul proporțional e bazat pe distanța de traseu, nu pe părți egale. Dacă șoferul editează prețul ulterior, partea ta se recalculează.
  • Șoferul a anulat și nu mi-a spus nimeni. Ar trebui să fi primit o notificare push. Verifică Updates pentru evenimentul de anulare.