Skip to content

make truly cross platform #1

Description

@hgkamath
  • Firstly, thankyou to the developer(s) for their open-source contribution
  • It certainly is noteworthy to have tried to use the KMP [1] to make a clock-alarm-timer-stopwatch app.
  • Another viable way to attempt cross-platform app development may be to use dart-flutter [2]. AOTW, other ways like react-native, eletronjs, cordova might be problematic.

Description

  • AOTW, the readme says that the app caters to Android+IOS, If you expand the scope to also make Windows, Linux, Mac ports with binary releases, then your app has a chance to be one of a kind.
  • The clock-alarm-timer-stopwatch apps are very fragmented across operating systems, There's almost no other cross-platform app, as each app tries to provide nifty eye-candy features specialized and integrated into its own UI environment, So much so, like if, the environment and its libraries don't exist then the app cannot be run.
  • An app that's available on multiple operating systems allows a user to have a homogeneous experience across various operating systems
  • It's not necessary to have full desktop/UI integration like notifications, system tray etc if they cannot be done trivially. It's sufficient if a background-able regular window app can be multi-tasked with.

Use Case

  • Q) What is the compelling Use Case for a cross-platform clock-app given that each OS has its own system provided clock app?
  • A) The compelling reason is want of uniformity
    • Presently each such app on its own system has its own personality/quirks.
    • The apps may look similar but they are not identical, certain button locations, labeling, settings etc will be different.
    • A user has to get used to each app, and not rely on finger memory when using the app on each different system
    • I speculate that the low level system API like for getting time, setting timers, background-ing, etc. are different from system to system, they do not change as much, from one OS version to another. But, the GUI does. If a cross platform app framework abstracts that change across various systems. one has an identical clock app across those systems.

Ref:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions