StrategrDesktop icon indicating copy to clipboard operation
StrategrDesktop copied to clipboard

iOS App?

Open tarasivashchuk opened this issue 4 years ago • 2 comments

Hey, I was just wondering if you had any plans to make an iOS app out of this? I love using it for scheduling my day, but it seems more natural to have something like this on my phone. I haven’t made any iOS apps before, but have made a game for Android and know how to code Android apps, so I’m sure I could figure it out if you need some help? I speak Russian also.

tarasivashchuk avatar Jan 29 '20 16:01 tarasivashchuk

@tarasivashchuk, hey! Glad to hear that you love the app. Yes, I plan to port Strategr to Windows /iOS/Android and your help is very appreciated!

StrategrDesktop on Windows is almost there since it's already basically a cross-platform Qt app, the situation on mobile, however, is a little bit more complicated and I was considering several options:

1 - Compile existing Qt app on mobile directly

This is probably the most straightforward option, however, the quality of UX is unclear and there are still issues that need to be resolved (see below).

2 - Develop a native app for each platform with "thin" native UI layer + shared C++ library with platform wrappers.

This will possibly deliver the best user experience since we're free to leverage every feature of the host platform. However, maintaining becomes harder: we would need to write C++ shared lib, API wrappers (JNI/Objective-C++), and UI code for each platform.

3 - Same as 2, but with React Native as UI layer

We would still need to write wrappers for each platform plus React Native wrappers for each platform, however, UI code would be mostly shared.

Currently, I aim towards option No.2. Right now I'm doing some massive refactoring locally to abstract away as much logic as possible into shared C++ lib (especially mouse handler and notifications), so the UI programming on target platform would be mostly just calling a bunch of library methods.

There's one specific problem - currently, notifications are delivered via the real-time timer while the app is running. This won't work on mobile since apps get suspended in the background - we need to schedule/reschedule the whole set of notifications instead - I haven't figured out the best way to do this yet.

khrykin avatar Jan 30 '20 04:01 khrykin

I'm looking forward to use this nice app on iOS as well. In the meantime, I am using hour blocks on iOS, which is a similar app. Maybe it will fit your needs @tarasivashchuk? Here's the link:

https://apps.apple.com/gb/app/hour-blocks-day-planner/id1456275153

@khrykin Please feel free to delete this post in case you have any issue with linking to similar/competing (?) apps. And thanks for creating this app. ;)

thomastenberge avatar Apr 08 '21 17:04 thomastenberge