I’ve developed an app where users can browse local markets and purchase products from merchants.
On a page I’ll call “Product Presentation”, a user can see all the products offered by a merchant.
Some merchants have up to 25 products.
Products are of two types: sold by unit or sold by weight.
Currently, I’m using two separate Custom Lists: one for unit-based products and one for weight-based products.
Problem:
I’m experiencing slow loading times—sometimes it takes 5 to 7 seconds for the products to appear.
At the moment, I have around 30 merchants with 20 products each, totaling 678 products.
I’m wondering how much the total number of products affects performance, especially when filtering for a specific merchant’s products.
My questions
Are there methods to measure loading times accurately in Adalo?
Are there guidelines or benchmarks to keep in mind regarding the number of products and display time?
Any tips, best practices, or optimization techniques for improving performance on this type of page?
Thank you very much for taking the time to read and respond
I’m attaching a photo of my Custom Lists to show the current setup.
Is the both lists connected to the same collection in the database or different collections? I don’t think you would need 2 lists which you can have an one list for both types connected with an one products collection, if you store the type in the collection which then you can enable visibility conditions for texts inside the list to show based on the type. Also from what I can see, you’re trying to show current merchant’s selling products, and have filtered the list based on the current merchant data?
Yes, both lists are connected to the same “Products” collection.
In this collection, I have a relational field called “type” linked to the “type_product” collection. Ok i will try one list with visibility conditions.
Exactly, I only display the products sold by the current merchant.
Oh, thank you, I had never seen this advanced option of pagination before, I think it’s going to change a lot of things!
Would you be able to explain to me why one list with visibility condition is better than two lists with no condition?
I will update your recommendation and keep you informed.
Would you be able to upload those videos into your Google Drive account or like Vimeo account > make the URLs public to access and share those URLs here? (FYI, most people use loom.com which is easy to record and send those recorded videos here via URLs)
Ah this explains it’s a native build. Just to clarify, you install & update latest builds from the TestFlight app in your iOS device right? There was an issue with the pagination feature on iOS native builds and it got fixed earlier this week, could you try checking with a new iOS build?
Let me know if it’s not fixed after testing a latest build!
Looks like the pushed fix hasn’t solved the issue, I’ve informed the team and will have an update here soon! In the meantime, submit a support ticket also if you haven’t. : New Bug Form
Dev team have published fixes for the bug, would you be able to test with a new iOS build and let here know? You might have got an update from the CH team in your support ticket email thread too!