I wanted to share something that I’ve been working on off and on for the last couple of weeks as a way to get evaluate Fuse: https://github.com/akalyan/fuse-ios-camera-ux.
It’s a re-creation of the iOS stock camera app UI. To be clear, it doesn’t function as a camera app (that was never my goal). My goal was to take a non-trivial UI and re-create it in Fuse. In the process I stumbled upon some pretty interesting UI features such as the page swiper to switch modes, a nifty page flip animation when switching between front and back camera, the controls at the top that rotate and open in different ways depending on orientation of the phone, etc.
I have to say, I’m incredibly impressed by Fuse as a result of this experience. UX makes sense, even though I still feel I’m getting the hang of it. The bridge to foreign code is pretty straight-forward; I was able to pull together a library emitting CoreMotion events without much hassle. Despite the fact that the app is constantly streaming video, performance was never really an issue. So kudos to the Fuse team and keep it up!
Also, huge props to bolav@ for his https://github.com/bolav/fuse-camerapanel which provides the stream from the camera.
Anyway, I’d appreciate some feedback from the Fuse community - ensuring the code doesn’t stray too far from best practices, for example. My hope is that I can translate what I’ve learned into a couple of tutorial-style blog posts that could help others navigate some tricky problems.
Here’s a little preview in case you don’t want to click the link: