I’ve had bad bosses before, so I found myself wondering things like:
- How do I run a 1:1?
- What do I do when someone has issues?
- How do I avoid the mistakes I’ve seen made by other managers?
But the answers tend to be hard to find. So about a year ago, our team at Bunch set out to make it easier.
Our goal was to combine micro-learning (bite-sized, actionable advice), personalisation (using goal-setting and a content recommender), a leadership competency model (my co-founder is an org. Psychologist), and a bit of gamification to make it more fun (RPG style “leadership personas”).
We’re hoping this will make leadership skills (aka people skills for managers) more accessible. We have launched it for free on iOS, and working on an Android version.
Would love to hear thoughts from HN on our approach and this direction! Also would love to hear ideas for improving UX and the content recommendations. Soaking up as much feedback as possible.
PS: We built it with SwiftUI, if you have questions about how it went, feel free to ask!
The downside is whenever you want to do something quite standard in UIKit that doesn't exist yet in SiwftUI. The "carousel" that we have at the start of the app is a UIPageViewController in UIKit, but we had to re-implement it ourselves in SwiftUI.
Also there are weird bugs and crashes. A lot. I think in the end, the productivity gain from SiwftUI evens out to the same productivity as UIKit due to the time spend on those bugs/limitations.
We also planned to build widgets very soon, and having the same code base (they are SwiftUI only) is definitely going to be a plus.
Do you honestly believe that?
The scenarios are actually quite good.
Nothing here is super innovative but they give you a good structure/instructions on how to deal with certain events which at least to me has been valuable.
Another value of the app is that if you are dealing with a situation you might be included to go back to it and look for similar scenarios and tips that if nothing else forces you to think about the situation more carefully rather than respond immediately.
As far as all the pseudo science and life coaching junk goes this doesn’t seem to try to trick anyone the scenarios also don’t necessarily have good or bad answers just different ways of dealing with common issues.
To expand a bit why that's meaningful: Baselines are the most important part of beginning a training regimen, and if you have junk baselines, your goals and exercises will most likely follow. This baseline is unlike any other, and I believe quite thoughtful. So, I'd venture to say the tips from 2mins a day will be just as potent.
As for the rest, we have as many psychologists in house as we have software engineers, if that speaks for anything. Also after building our startup for 4 years now, we have definitely been through the grind (still going through it), and don’t push stuff that we wouldn’t use ourselves.
When the subview changes/re-renders, your ViewModel stay the same on the parent view and is not recreated as it is a @State; and your subview can still listen to @PUublished changes.
We've made a generic wrapper for it, and we use almost everywhere:
struct ViewModelWrapper<V: View, ViewModel: ObservableObject>: View {
private let contentView: V
@State private var contentViewModel: ViewModel
init(contentView: @autoclosure () -> V, vm: @autoclosure () -> ViewModel) {
self._contentViewModel = State(initialValue: vm())
self.contentView = contentView()
}
var body: some View {
contentView
.environmentObject(contentViewModel)
}
}1. During the training part, I didn’t realize that touching the left side went back while the right side is to go next. Some visual cues may help.
2. Sharing my profile - this part seemed strange as I don’t have others at work on this app yet. The app brought up my personal contacts, which I absolutely don’t care to share this info with. I think making this app somehow get traction at a business will work, but as a consumer app, this sharing is awkward. <— this implies using some way to integrate w/Gsuite or ldap and being able to share w/co-workers, not personal contacts.
Hope that helps!
Unless you can provide a straight username/password option I'll have to pass.
I guess you don't want to handle them, which makes sense, but there are plenty of other services that can handle it for you.
I think it could've just as well be webpage and do the same.
Also, there’s no harm at all in caring about privacy, rather the opposite, so your opinion is 100% valid!