05 सित॰ 2026 को प्रकाशित · हमने पुष्टि की जब नौकरी एकत्रित की गई थी
€ 750 – € 1.500 प्रति परियोजना
IROUDA MONT BLANC ÉVASION – V1 BOOKING PLATFORM PROJECT OBJECTIVE Build a fully functional, production-ready Laravel booking platform for Irouda Mont Blanc Évasion. This is not a mockup/prototype. V1 must accept real bookings and payments and be commercially usable for the winter season. The architecture must be clean, secure, maintainable and scalable so future V2/V3 features, including multi-company/subcontractor functionality, can be added without rebuilding the core system. 1. CUSTOMER BOOKING FLOW The complete booking flow must support: • One-way or round trip • Pickup location • Destination • Transfer date/time • Return date/time when applicable • Number of passengers • Vehicle selection • Automatic price calculation • Additional options • Customer/travel information • Booking summary • Terms acceptance • Online card payment • Booking confirmation • Automatic confirmation email • Unique booking reference (example: IRO-2026-0001) Pickup locations may include Geneva Airport, Lyon Airport, Grenoble Airport, train stations, hotels and custom addresses. Destinations will follow Irouda’s pricing grid (Chamonix, Morzine, Avoriaz, Megève, Les Gets, Tarentaise resorts and other configured destinations). Admins must be able to add/edit/disable pickup locations and destinations without developer intervention. 2. VEHICLES Vehicle categories include: • Car • Van • Minibus • Bus/Coach Each vehicle/category must support name, photo, capacity, description and applicable pricing. Vehicles must be manageable from admin: add, edit, disable, change photo/category/capacity and manage availability. The system must not be limited to a fixed number of vehicles. Where possible, only vehicles compatible with passenger count should be proposed. 3. PRICING Automatic pricing must follow: Pickup → Destination → Vehicle → One-way/Round trip → Options/Supplements → Final Price. Irouda’s existing pricing grid must be integrated. Admin must be able to add/edit prices without developer intervention. Admin must also have manual price override for special journeys, negotiated hotel rates, custom requests or exceptional transfers. The final price must be clearly shown before payment. 4. CUSTOMER/TRAVEL INFORMATION Collect at minimum: • First/last name • Email • Phone • Passenger count • Flight number/airline/arrival time when applicable • Train information when applicable • Hotel/address • Notes/special instructions 5. OPTIONS Support configurable options such as: • Baby seat • Booster seat • Ski equipment • Special/oversized luggage • Other special requests Options may be free or paid and additional options must be addable later. 6. PAYMENT Integrate a secure online card payment provider. Payment statuses should include: • Paid • Pending • Failed • Cancelled • Refunded where supported Sensitive card information must never be stored directly on Irouda servers. 7. CONFIRMATION & EMAILS After successful booking/payment, display a confirmation page and automatically email the customer. Confirmation includes booking reference, customer, route, pickup/destination, dates/times, return details, passengers, vehicle, options, total amount, payment status and Irouda contact information. Irouda admin must also receive an automatic new-booking notification with the main booking details. 8. TERMS & CONDITIONS Customer must explicitly accept Terms & Conditions/booking conditions before completing the booking. Acceptance must be mandatory and recorded with the booking. 9. ADMIN DASHBOARD Secure authenticated admin area. Dashboard must show at minimum: • Total bookings • New bookings • Confirmed bookings • Upcoming bookings • Completed bookings • Cancelled bookings • Revenue generated through the platform No complex analytics are required for V1. 10. BOOKING MANAGEMENT Admin must see complete booking details including reference, customer/contact information, pickup, destination, dates/times, return, passengers, vehicle, options, price, payment status, booking status and creation date. Booking statuses: • New • Confirmed • Assigned • In Progress • Completed • Cancelled Admin must be able to modify bookings, including customer details, pickup/destination, dates/times, passengers, vehicle, options, price and notes. Cancelled bookings must remain recorded rather than being deleted. 11. MANUAL BOOKINGS Admin must be able to manually create bookings received through: • Phone • WhatsApp • Email • Hotels • Conciergeries • Travel agencies • Direct customers Manual bookings must use the same booking structure as online bookings. 12. AVAILABILITY / DOUBLE-BOOKING PROTECTION The system must help prevent vehicle scheduling conflicts. If a vehicle is already assigned to an incompatible booking at the same time, the system must either prevent assignment or clearly warn the administrator. A complex automatic fleet scheduling algorithm is not required for V1. 13. CUSTOMER DATABASE / BASIC CRM Securely store: • First name • Last name • Email • Phone • Booking history Admin must be able to view previous bookings associated with customers. No advanced CRM is required for V1. 14. SEARCH & FILTERS Admin must be able to search/filter bookings by relevant criteria including: • Booking reference • Customer • Date • Destination • Booking status • Payment status 15. DATA EXPORT Admin must be able to export booking/customer data in CSV and/or Excel format so Irouda retains independent access to its business data. 16. HOTELS / PARTNERS The booking interface must be simple enough for hotels, conciergeries, travel agencies and tourism partners to make bookings for their customers using a booking link. A complete partner portal/commission system is NOT required for V1 and may be developed later. 17. LANGUAGES Minimum languages: • English – PRIMARY • French – SECONDARY Users must easily switch languages. Architecture should allow additional languages later. 18. RESPONSIVE DESIGN The customer booking system must work correctly on: • Smartphones • Tablets • Desktop com
पूरी नौकरी देखने और आवेदन करने के लिए एक मुफ़्त खाता बनाएं।