I’m trying to build a desktop web application (not a mobile application) that will have its own internal list of businesses as well as needing to connect to external, like google maps data or something, bookings, and user interactivity.
That’s all fine, I think, however something I just found after spending around 3 whole days (solid 12+ hours each day) building out other parts of the website is…
Adalo’s Map element can only display pins from a COLLECTION. I need to display pins based off a dynamic list which changes based on a search term. This doesn’t appear to be possible with Adalo as there is no way to dynamically update a collection based off the elements of a list. At least not to my understanding.
On top of the poor way Adalo handles responsive elements, and not being able to display multiple filters at once in a list (filters are reductive, cannot be set to be “AND”), and thereby calendars since they are special type of list, for example I can’t have a calendar show more than one type of element.
For example I created a Bookings collection with isApproved? isDenied? isComplete? isPending? toggles so that a user can request a booking and it will be in a default Pending state. Then the recipient can either approve or deny it which would change the state to isApproved or isDenied accordingly. Well, there’s no way to display a calendar that has filters showing BOTH of these states. I’d have to have one calendar with all the bookings in the isPending state and another one with the isApproved state, meaning the person trying to approve or deny the bookings would need to be looking back and forth at these calendars to understand whether or not they can accept the booking to ensure there is no overlap.
A solution to this might be to build out a block of available timeslots to be booked and chosen by the user in the calendar. This way it’s impossible for a user to request a booking that overlaps with another booking. Well, the problem with that is well, what if a user doesn’t know how long a booking will take, or the default bookings are in 1 hour increments and the user needs 5 hours. Then they have to go through and make 5 separate bookings in each timeslot which is not good.
That is very bad for the user on both ends.
I guess the time wasting is my own fault. Instead of messing around with UI design I should have first gone straight for the most complex aspects of my project to see if they would be possible in Adalo. Mind you, I’m not paying for the service. Maybe there are paid features that would help solve these problems? I could try the free trial of the custom actions thing to see if that might help…
I guess it’s back to Bubble.io unless anyone has any solutions to these problems. I do quite like Adalo’s interface and would like to continue working with it but these seem like nails in the coffin.