We are seeking an experienced Drupal developer with expertise in JavaScript, deprecated function removal, and module enhancement to optimize our existing modules for Drupal 10. The project involves working on modules related to booking, payment processing, invoicing, and pricing settings. The modules have been developed to facilitate room bookings and manage various aspects of the booking process, including availability, payments, and pricing.
Scope of Work: The freelancer will be responsible for the following tasks:
Module Optimization: Upgrade existing modules to be compatible with Drupal 10 by eliminating deprecated functions, updating codebase, and ensuring overall performance and security improvements.
Booking Functionality Enhancement: Enhance the booking functionalities provided by the "reservation" and "custom_room_settings" modules. This includes refining the booking process, improving availability management, and ensuring seamless integration with payment processing.
Integration with Payment Provider: Collaborate with the "oauth_authorize" and "payment_provider" modules to enable smooth payment processing using the Mollie service. Ensure successful handling of payments, including commission distribution, between users and our platform.
Invoice Generation: Leverage the "payment_invoice" module to generate accurate and user-friendly invoices for completed bookings.
Advanced Pricing Configuration: Work on the "room_tariff" module to allow administrators to configure intricate pricing settings, such as hourly rates, daily rates, per-person charges, and additional costs. Adjust some features like minimum booking durations and interval-based pricing adjustments.
Create a date-time range filer into an exposed form.
Requirements:
Strong experience with Drupal 8/9/10, including module development, theming, and site building. Proficiency in JavaScript to enhance user interactions and experience. Expertise in identifying and removing deprecated functions. Familiarity with payment processing integration using Drupal modules,. Understanding of booking systems and user workflows. Ability to optimize and refactor code for performance and maintainability. Familiarity with Mollie or similar payment service providers is a plus. Experience with Drupal custom entities, fields, and Views. Daily communication.