-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mobile performance project #432
Comments
Google Lighthouse audit for windows 10 laptop w/ i7 7th gen, integrated graphics, 8gb ram: Google Lighthouse audit for same laptop and with Moto G4 mobile emulator w/ throttled 4G connection: @zoobot if you're interested |
Arggggg 26% is very bad, 59% is bad too. What can potentially be done to help:
More ideas? |
We should also bring accessibility up to 100%. Geolocate and plant buttons need type="button" Remove this [user-scalable="no"] |
We need to keep in mind that these tests were conducted on a relatively low power machine. It'll be a much better picture to gather metrics from real users and prioritize accordingly. I would be very curious as to the characteristics of the population of user devices that are used in planting tree projects. I imagine they would be older low-powered devices with spotty data connections due to being outdoors. The tasks within Once we get better telemetry, that will empower a better analysis on what the bottlenecks of our app are. I have a strong hunch that mapbox itself is the biggest obstacle we'll have to tackle, since that's vast majority of our JS and it requires hardware acceleration to even run (does a bunch of 3d projections). Great suggestions though. I'll add them to the project list. Anyone can work on them as they please or drive the project as a whole! |
Summary
https://waterthetrees.com/ works fairly performantly on modern devices. How does it fare with low-end devices? We care particularly about tree planting organizations that might be using this web app on low-end mobile devices out in the field.
Let's audit the current performance by adding telemetry and performing an analysis on the current performance of the app. Then, we can prioritize investigations into possible resolutions.
Audit current performance
There are a number of metrics we can try to generate. I recommend Google Core Web Vitals as a good overall metric of user- perceived performance.
Improve performance for low-end mobile devices
Note: Likely to get performance improvements once clustering (ongoing project) is implemented.
The text was updated successfully, but these errors were encountered: