Web Sites > Arraymusic For Renters
Arraymusic’s Array Space is an affordable and well-equipped warehouse space that artists rent to rehearse, and to present workshops and concerts. Sandra Bell, General Manager, and Rick Sacks, Technical Director, asked me to create an online rental system for their registered renters.
I had to first comprehend their business processs, and then suggest adjustments so that it could be translated to an online service.
The entire sytem is integrated into the Arraymusic website, that was created by a previous web development team.
Renters can create a new rental and edit and cancel an existing one, view all their rentals, and view and pay their account.
When viewing all their rentals, or only those filtered by selected search criteria, renters can also see what the balance owing for each rental record will be when invoiced.
Invoices are created and emailed to the renter early in the morning on the day of the event, so that they can pay on that day. Invoices are also emailed when a renter cancels a rental.
The current set of equipment and services offered, and their prices, is created by the Admin and stored in the databsase.
But when the renter creates a new rental, the equipment and services, and their prices, available at the time of booking, remain with that rental's database record, and will be displayed on the edit rental page.
Renters can also easily create one or more recurring rentals using all or some of the original's details.
After checking the availability of their selected start and end date-times, the renter indicates if the rental will be private, or open to the public.
If public, after entering various details, the renter can also view, upload, or delete any audio, video or image files to appear in the event's dynamically created web page linked from the Home page's Events Calendar, and in the calendar's popup bubbles. Click here to see the details of the Home page's Event Calendar, which uses the "Simple Calendar" plugin, which I highly customized, linked to Arraymusic'a Events Google Calendar.
Whenever a rental is created or edited, besides all the details being submitted to the Google Events Calendar, the essential details are automatically submitted to the Arraymusic's Rentals Calendar, and can be viewed only by other renters.
There is server-side form validation, including checking for bad charcters against a white list. And there is client-side validation using custom made popups that appear next to the empty or badly formatted form field.
For the sake of brevity, the rental forms all display a summary of the costs including the discount totals. There is one button to popup the detailed costs of the rental, and one to popup the discount and surcharge details.
As the renter enters or changes the rental time and/or equipment and services ordered, the summary of the order is dynamically updated, and so are the cost and discount popup details when they are re-opened.
On submitting the new, edited, and recurring rental forms a custom confirm popup notifies the renter about the possible cancellation costs.
When the form has been successfully submitted, a custom popup asks the renter what they would like to do next -- edit the rental, create a recurring rental using some or all of the details, request a brand new rental, or view a list of all the renter's rental records. At the top of this popup a note for first time renters is dynamically added only if the renter is not trusted yet.