The more I use Adalo, the more incredibly frustrated I become with its lack of functionality.
Why can’t we have direct control over things. Why can’t I make a button control another element directly? Lack of this type of functionality is extremely limiting and forces the use of really odd and convoluted workarounds to do things, if even possible at all. For example:
Open up a user details panel that just has a bunch of text fields with their info. Each field has an “edit” icon. Click the icon to make a text input appear. You literally cannot do this with Adalo’s built in tools. You can do wonky things like make the button update a field on the currently logged in user you use as a variable to be something like “visible” then make the input field visible “sometimes” if variable = “visible” then it will show up. But this is, in my opinion, ridiculous.
I get that Adalo is aimed at mobile app development, and I’m trying to use it to create both a mobile app as well as a web portal access to that same app…but its “website” implementation is incredibly lacking and behaves in a really bizarre manner.
If you’re not going to implement the website creation side of things very well, then don’t even do it at all because it’s extremely terrible and frustrating not to have a “responsive” website.
My friend wants an app to help him with his trucking company. I’ve built him an MVP with Adalo to use on mobile phones relatively quickly but he doesn’t want his dispatchers to have to use the app to do things as they use websites or desktop applications to do all their other work.
So I’m working on building the website version for better data entry and man is it a slog.
It makes me want to either:
- Completely abandon Adalo altogether and continue on and finish my development course and build the site myself using other tools like MongoDB or Google Firebase for user authentication and database management (hell, even AirTable). This will take much longer but actually benefits me in the long run. Using Adalo to build my friend’s app does not benefit me in any way, really…
- Use Adalo for the mobile app but use a shared off-platform database like Airtable or some other service and build the “website” version myself, using the shared off-Adalo database, then use something like Zapier to complete the interactions since I don’t think Adalo allows for direct access with its API (though maybe it does, I haven’t completely read the documentation.)