Use Kotlin Anko DSL and Say No to Android Layouts Written in XML

We would like to introduce an application that serves as our lunch menu.

Every day at 13:37 we eat lunch together at our cool office, catered by the lovely couple Hanna and Tadeo. The only problem we have with lunch right now is ordering. The menus for the upcoming week are provided in a Google Sheet which we have to fill out before each Friday. It’s inconvenient and requires a lot of time on everyone’s part. We already have an iOS app that gives us access to the lunch menus, so we decided to write a similar one for our Android users.

ss1 (1)ss2

Our Minimal Viable Product (MVP) is dead simple. It contains five tabs with lunch menus for each given day, a list with the number of meals ordered by the logged in user, and the total number of orders for every given meal. We’re using the Google Sheet API as our backend.

We decided to choose Kotlin as our programming language. There is some good stuff out there about learning Kotlin, so we decided to share with you a less documented but still very interesting topic — creating Android layouts in code with the help of the Kotlin Anko library. Our post assumes that you have at least a basic working knowledge of developing Android applications and have at least skimmed through the Kotlin documentation. Reading through this this piece will give you a basic knowledge of creating Android Layouts directly in code using Kotlin Anko.

Continue Reading

7 Things Matt Damon Taught Me About Digital Disruption

mc_blog_mars

Journeying through the galaxy (my childhood dream) turned out to be unfeasible as a profession, so today I’m a UX designer at Macoscope. I consumed Andy Weir’s The Martian almost in one sitting and it nearly ruined last Christmas for me as I received the final warning from Santa for being antisocial. But it was worth it, as the book seemed mesmerizingly real. Being a huge fan of SF, when I first heard about the casting decisions for the upcoming movie adaptation of the book I was very skeptical, to say the least.

Continue Reading

iOS 7 Dynamic Type Simulator for Designers

Text Kit, introduced in iOS 7, gives us much more control over text than previous iOS releases; plus, its implementation is far easier. Bundled with Xcode 5, developers were handed a set of tools for text management and fine typography, comparable with tools available in industry standard DTP software like Adobe InDesign, the long-standing choice of designers everywhere.

Continue Reading

Bubble Browser for iPhone/Sensus and How We Designed for a Device We Had Never Seen

After the release of Bubble Browser for iPad, it seemed quite natural to take one step forward and adjust Bubble Browser for the iPhone. On the one hand, we doubted whether an iPhone version was really necessary. On the other, we wanted to go with the flow. Furthermore, Conopy team asked us to create something cool for their Sensus case. That’s how it happened.

Continue Reading

Hold on to Reality: Restrain Your Creativity And Your Feedback

Limit Yourself

Tip 1: Limit Your Possibilities

Based on our experience with our newest project, Bubble Browser, a visual browser for Evernote notes, we wanted to present our approach to implementing innovative solutions in applications. The assumptions we held throughout the development process allowed us, a group of five, to create a stable, and in our opinion, conceptually revolutionary, product in a little over six months.

Continue Reading