Skip to content
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

POC for cross-platform app development: mobile + desktop #1535

Open
jbonisteel opened this issue Jan 22, 2024 · 3 comments
Open

POC for cross-platform app development: mobile + desktop #1535

jbonisteel opened this issue Jan 22, 2024 · 3 comments

Comments

@jbonisteel
Copy link

jbonisteel commented Jan 22, 2024

The of this issue goal is to do a proof-of-concept to understand how we might be able to do cross-platform app development. This will help us make a decision about what solution might be right for us. We want to understand if cross-platform development is possible and what the pain points might be.

The output of this issue should be:

  • Code repo that has an implementation of this POC that we described.
  • We can build with instructions in readme for android, ios, desktop
  • It doesn’t have to be pretty or well-written but it needs to run. The less code the better. This Helps us inspect the repo and find areas where there may be issues.

Notes about what we want the POC to do:

  • Basic support for starting a test using probe-engine (single test is enough)
  • Supporting automatic background runs
  • Some sort of way of speaking to a DB + query to show measurements (list, filter, sort measurements)
    • DB migrations: are there nice frameworks that allow DB migrations nicely, or delete measurements and start fresh.
  • If we can somehow integrate react-based explorer views (web view? Or some other way?)
  • What is the effort to implement a MAT in the mobile and desktop apps and what would it 'cost' to implement a measurement page?
  • How do we get stuff about network capabilities of the device? (is there a vpn, info about mobile network, whether they are on wifi, etc)
  • Auto-update on desktop is important. How do we transition automates to new framework/system. Is there a clean way to do this or we have to tell people to re-install?
  • Settings handling - how does that work?
  • How mobile deep linking
  • Platform specific logic, is there a nice way to make app behave slightly differently per platform if need be
  • In general - what is the developer experience like? Try making some builds, what is that like
  • Integrating translations (localization strings) - can we import it in one format and use across all? What happens if strings might be slightly different per platform?
  • Countly, how do we add countly? In general, push notifications. Is there something even better then countly?
@jbonisteel jbonisteel changed the title Build POC for cross-platform app development POC for cross-platform app development: mobile + desktop Jan 22, 2024
@jbonisteel
Copy link
Author

Per conversation from Slack, ideally we should do the following before closing this issue:

  • Deep linking.
  • Determine network state of device.
  • Automatic tests hourly.
  • Settings mapped to the new structure.
  • Sample flavor for NMS and Probe.

@jbonisteel
Copy link
Author

Deep linking is something we still need to sort out but it should work

@jbonisteel
Copy link
Author

Still need to test out database migration

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants