I want to create a productivity app, which runs in the background, and reminds me to work on my most important tasks, when it thinks that I am not. The goal is to create a Minimal Viable Product which I, and others, find useful.
Which of the two platforms has more potential customers? In other words: What is the market share of Mac vs Windows 10 among people who happily try out new productivity apps?
My coding skills: I am an experienced backend developer, but have not done a Mac or Windows 10 app yet. I like both OS.1000 thanks for any thoughts or hints.
[+] [-] slantyyz|7 years ago|reply
Also, people are way more accustomed to buying apps on the Mac App Store than the Windows App Store, so discovery is definitely going to be an issue if you're going the App Store route.
On the Windows side, I pay for apps, but because prices tend to be higher for useful Windows apps, I tend to not buy as many.
When I was on Mac, I'd drop $10-15 on an app without blinking. For more expensive apps on the App store, it was also an easy decision because a $50 app could be installed on multiple machines.
In general, the useful apps on Windows aren't on the App store don't have the liberal licensing that Mac App store apps do. Because I want to run my stuff on at least two machines (desktop and laptop), and because usually there's some DRM that binds a license to one machine, I am much more hesitant about buying licenses.
[+] [-] johnmax|7 years ago|reply
So, getting to paying users is not a priority for me at the beginning.
Getting to heavy users definitely is, and discoverability may be better on the Apple App Store I guess, though eventually I would like the product to be so good, that it also gets word-of-mouth attention.
[+] [-] ekovarski|7 years ago|reply
[+] [-] fbelzile|7 years ago|reply
It's definitely easier for me to develop on Windows. Though, this is mainly because XCode performance is atrocious on my mac mini and packaging apps for outside the app store is pretty tedious. I still use a buggy tool that Apple hides very deeply on their developer portal (it involves installing an ancient version of XCode).
If you require a UI that is pretty heavy, here is my "secret" trick to save time when developing for both Windows and macOS:
1) Buy a basic HTML template online for your app's dashboard.
2) Don't use Electon. Your users WILL notice and complain about performance. Instead, use the native WebBrowser control in .NET for Windows and WebView using macOS to display your UI. Disable right clicking and highlighting using HTML/JS. To the user, it'll feel like any other native app. Add this meta tag to the HTML file to ensure the WebBrowser control knows to use new versions of IE to render the UI: <meta http-equiv="x-ua-compatible" content="ie=edge">
3) Use the built in script calling functions to transfer settings back and forth between the UI and main app in JSON. Do the back end stuff in native code.
4) You can then re-use most of the UI code you wrote to easily port over to macOS. Use the same functions and logic you wrote on Windows to make your Swift functions.
Good luck!
[+] [-] baumandm|7 years ago|reply
Is this actually true? Slack and Discord are valued at ~$7B and $2B respectively, and neither have found it necessary to move off their Electron apps. I assume both companies have already evaluated whether Electron's performance impacts their their bottom line, and concluded it does not.
Electron is undoubtedly slower and more resource-intensive than other options, but outside of specific audiences (HN readers) I bet most people won't care.
[+] [-] ww520|7 years ago|reply
[+] [-] johnmax|7 years ago|reply
[+] [-] softwaredoug|7 years ago|reply
Id also be careful conflating “I want to build a product” with “I want to build a tool for me”. Start with just a tool for you, decide later after it’s useful to a user population of 1 if it’s valuable to invest in finding a market for.
[+] [-] johnmax|7 years ago|reply
Right now I use a Mac, but I have used also Windows in the past, and - if I decided to code in Windows - then would switch all my work to a Windows machine, too.
Everything I do is pretty portable between those two platforms, so I don't have any problems with switching between the two.
[+] [-] unknown|7 years ago|reply
[deleted]
[+] [-] dmos62|7 years ago|reply
[+] [-] enjikaka|7 years ago|reply
[+] [-] jjp|7 years ago|reply
[+] [-] unknown|7 years ago|reply
[deleted]
[+] [-] johnmax|7 years ago|reply
[+] [-] morpheuskafka|7 years ago|reply
[+] [-] un-devmox|7 years ago|reply
[+] [-] nickjj|7 years ago|reply
What your describing is monitoring everything I do on my computer and then likely transmit it to your site. Even if it didn't transmit anything I would still be reluctant to use it unless it were open source.
To detect whether or not you're working on what you're supposed to be working on, you'll probably end up recording what window is focused every few seconds right? You might want to hack together an auto hotkey script (Windows) to do this. With a bit of AHK knowledge you could probably write a prototype in a day.
[+] [-] johnmax|7 years ago|reply
Yes, I would check the focused windows, but also would take screenshots to evaluate (with OCR/NLP) whether the email you are writing really relates to your todos.
I would not store those data, neither locally, nor transmit them to my servers, as I am very concerned about security (if my servers get hacked, then I don't want to have anything sensitive on them).
[+] [-] darreld|7 years ago|reply
[+] [-] johnmax|7 years ago|reply
Do you have any view on whether those percentages still hold, if you only look at (e.g.) startup employees or freelancers or other customer groups, which may probably like such productivity apps?
[+] [-] bronak1|7 years ago|reply
[+] [-] johnmax|7 years ago|reply
I come from the mobile world, and my experience is, from myself and others, that cross-platform solutions always brought more pain than joy.
The latter solutions were great in theory, but created huge problems, when a little bit of a custom behaviour had to be implemented, maybe dependent on the target platform.
Also, when developing natively, there seems to be much more usable open-source code.
[+] [-] a_wild_dandan|7 years ago|reply
[+] [-] deca6cda37d0|7 years ago|reply
[+] [-] scarface74|7 years ago|reply
[+] [-] pjc50|7 years ago|reply
Are you going to sell it as a product? How? Mac store, Windows store, online from your own website, Steam, something else?
How are you going to acquire customers?
What apps are you competing with (hint: there's a lot, on all platforms)?
Which native platform are you most familiar with/want to become familiar with? (Note that Windows has several platforms within it; UWP is the obvious modern choice, but maybe you want a WinForms app)
[+] [-] pengo|7 years ago|reply
[+] [-] leowoo91|7 years ago|reply
[+] [-] fredley|7 years ago|reply
[+] [-] slantyyz|7 years ago|reply
Well, if the OP gets 100 actual responses (as opposed to secondary discussion posts), then that anecdata actually is data.
Given:
* the nature of the described app
* that its functionality appears to be scratching an itch the OP has
* that the OP is a member here
* the OP asking the question here
..it doesn't seem to be far fetched to think that the posters here are at least somewhat representative of the potential market.
[+] [-] johnmax|7 years ago|reply
[+] [-] douglaswlance|7 years ago|reply
[+] [-] tonyedgecombe|7 years ago|reply
[+] [-] robjan|7 years ago|reply
[+] [-] hodder|7 years ago|reply
[+] [-] bluedino|7 years ago|reply
[+] [-] slantyyz|7 years ago|reply
I would disagree with you on that point and say charge premium pricing ($10+) if the app is good.
People in general seem to think that they are entitled to a lot of support from App Store apps, even if the price is a buck (or to use the overused cliche of "less than a cup of coffee").
IMO, the higher price can help get rid of high support/low revenue users who can suck the life out of you.
[+] [-] tonyedgecombe|7 years ago|reply