Google Calendar for Android: Find a time for my meeting
gmail.googleblog.com
gmail.googleblog.com
Looks great, liking that is suggests times too.
It's actually a pretty good interview question if your going to ask a whiteboard question. It has lots of answers depending on requirements. You can get into parallelizing it for speed. It's more of a practical problem than most and you can implement it basically any language.
(just examples of what i might consider when setting up a meeting manually)
Google has been trying to dumb down their services and products for years, to the point where the UI is something even a baby or old person with dementia can use it. For the most recent example of this see the latest update to the YouTube app for iPhone - they managed to make an already austere interface completely bare-bones, to the point where the main "home page" is entirely useless.
They do this to product after product, all the while claiming things like "power users are not our target user group" or "only 5% of users used this feature, so we removed it", and for random millenials using their phone to figure out what bar they want to go to tonight, that approach works (ish).
But Calendar is actually used by lots of working people/professionals/power users every day, and those people aren't interested in a super stripped-down "beautiful, magical" (also inscrutable) interface that rips out every feature that's not used by at least 90% of the userbase for the sake of whitespace. We need a tool that is predictable, works, and doesn't require retraining for everyone to use it.
So Calendar stays frozen in amber, caught between one pole (being actually useful) that Google desperately does not want to migrate towards, and another pole (beautiful, magic, useless) that Google desperately wants to move to but knows would alienate their userbase if they did. And while normally they give 0 fucks about that, because of GAFYD they can't just wave away the consequences of such a change - that business unit would be in serious danger if they managed the apps & services within it as capriciously as they do everything else.
For the simple case, on web: Click the time I want to put in an event for, type in a name, click "Create Event". Even if somehow you managed to simplify further "I want to do something at this time - I want it to be named this - I am done" I'm not sure the world benefits from that being easier.
For the more complicated case... Really? I admit I haven't played with it on Android in some time, but is it really easier to, say, create a new event, invite 4 people, add a conference room, select a time that works for everyone, make it repeat Monday, Wednesday and Friday, with a reminder 10m before and 20m before? Because if so I'm honestly surprised - that they even offer all that functionality at all, let alone that it's easier on mobile.
In the process they're making it that technical people cannot (or, have great difficulty) using them, such as gmail. (I very often don't notice attachments, or can't find them, I have great difficulty following threads, I have to hit a button to cc: or to change the subject, etc etc etc)
My needs in a calendar are very simple: I want to be able to enter a description of something happening at a date and time, and get an alert when that date/time is approaching. That's it. I don't seem to be able to do that as simply anymore.
It sticks to the basics and integrates well with Google Calendar
Reminds me of when I bought an old receipt printer with a serial port to print out the days weather, my calendar items from a text file, and any "must do" items. Haven't had it around since ~2011 and I really miss it.
Of course, not everybody uses Google as their calendar provider, but that would be a harder (if more interesting) problem to solve.
Anyway, in case I'm right, it's probably useful to point out that this is another non-free app that's being marketed as a replacement for an existing free app that works perfectly fine. Not condemning Google for it (although I do wish they'd stop), just pointing out that if you don't find the new headline feature or visual redesign interesting, and you care about free software, you can go ahead and use the old app. Maybe fork it too, since it won't be getting any feature upgrades any time soon...
Really? Is this really the biggest challenge in anyone's day?
Also, when one person's schedule changes it can have a cascading effect.
In the end, all of this scheduling work get in the way of doing real work. I for one welcome anything that makes scheduling trivial.
Seriously Google, can this waste of space shit just stop ?
[1] http://www.androidpolice.com/2016/04/27/youtube-redesigns-ho...
...and we'll reduce density and just make everything huge with eye-searing primary colors. WTF!
I think Google has really dropped the ball when it comes to designing their own apps. Rather than putting in the time and effort to make apps that scale properly (e.g. displaying different amounts of information on different screen sizes) they took the lazy way out and just scaled up the white-space between list and UI elements. And of course, Android application developers are following Google's lead in this regard. This is why there are so few applications that are designed for Android tablets. Whereas Apple's iPad apps look and work substantially differently from their iPhone counterparts (as you'd expect), Google apps on Android tablets look like scaled up and blown out versions of their phone counterparts, with the attendant losses in usability.
This "Material" design nonsense feels like someone installed two magnifying glasses on my eyes and told me to navigate previous UI. It's right on par the huge icons and full screen apps starting with Windows 8.
This app should only suggest times that have at least 15 mins between all meetings.
Google is revealing private calendar data without any ability to control what is shared and what is not. This is another example of sacrificing personal privacy for a "cool feature". No thanks!