Blog Posts

Storyboard Monster – Part One : The truth

An Introduction to Storyboards Before storyboards, programmers had to design UI elements whether all in code or in separate Xib files. The former used to be the most favourable approach because of the tempting control over all aspects of the elements. However using this approach, programmers have to write literally more than thousands of lines of code just for UI elements and then run all that hefty code every time they change a single value, say the height of a

Continue Reading

Introducing Flarecoin!

With the rise of cryptocurrencies we have decided to build our own blockchain… For the hackathon that is! Introducing Flarecoin! Oneflare’s revolutionary cryptocurrency that allows businesses and customers to purchase and earn Flarecoin, which can then be spent on credit packs or used amongst our ecosystem of apps. So why introduce a cryptocurrency? Trust-less payments; we can build smart contract protocols into the blockchain. Once the job is done, the customer releases the payment which automatically pays the business. Less

Continue Reading

“OK Oneflare” – Oneflare Ignite Hackathon

Twice a year, Oneflare engineers break from normal duties and form into super teams for our ‘Oneflare Ignite’ hackathons. Anyone can post ideas on our ideas board and then try to convince people to join their team. The afternoon before the hackathon officially starts, we get a bit of time to get together with our teams to make a plan of attack. So our team found a room and after asking our new office Google Home to tell us a few

Continue Reading

What’s your Android App test coverage?

There’s more to test coverage than just a number. Are they good tests? Do they cover critical paths? Obviously, your users don’t care about unit tests. They just want a need fulfilled and want your software to help them fulfil it reliably. Tests can increase your confidence that you will be catching errors before you ship to your users. There’s a number of ways to see your test coverage on Android. We’ll look at what I think is the easiest

Continue Reading

Android: How to Test UI Fragments with Espresso.

Android Espresso UI Testing

So you’ve just pumped out an awesome new feature. You’re stoked. Your finger hovers above the mouse button, ready to hit deploy. Woah there, cowboy. Did you break anything? Are you sure? Yeah, you should probably regression test every critical path in the app… again… and on each of those test devices in the office. Alternatively, you could write some tests. In this article, we’ll specifically look at Android Fragment UI testing with Espresso. If you’re not set up with Espresso,

Continue Reading

Adopting Android

Since 2016 we’ve been reviving our mobile applications for Oneflare, bringing back the Android and iOS apps with new versions built from the ground up. Our aim was to provide businesses with faster job leads from push notifications and to give them a native quoting experience on mobile devices. Having relatively little experience with developing for Android myself, creating and scaling mobile applications was rather foreign. I’d like to share some lesser known insights, especially after originally working on browser

Continue Reading

The 5 Sweetest Oreo features

One of the awesome things about developing for Android is the delicious celebrations you can have with the each new OS release. When Google announced Android 8.0 as ‘Oreo’, the mobile squad here at Oneflare couldn’t wait to rip apart the choc cookie sandwich covers of the announcements and get to the sweet, sweet vanilla creme centre of the new sdk. Our top 5 Oreo features: Shortcut pinning Being able to deep link into a specific part of the app

Continue Reading

Managing Redis Keys with a Simple Ruby DSL

As the Oneflare platform has grown, Redis has become an increasingly important part of our stack. A highly performant, in-memory data store, Redis has been crucial in enabling us to add data-rich features to our platform without compromising on a responsive user experience. Redis is a key-value store. The values can be various kinds of data: sets, lists, hashes and other types are supported. The keys, which are always strings, are how Redis identifies particular values for storing and retrieval. Key patterns It is common for

Continue Reading

Connecting Android UI tests with CI

At Oneflare, we’re always looking to make things easier on ourselves so that our time is spent building features that our users want. In the world of Android, there are now more than 10000 devices to support, that’s quite a few! Rather than drowning in a sea of devices and manually repeating the same testing scenarios on a variety of devices, it makes sense to offload as much of this work as we can. In June 2016, Google introduced Firebase

Continue Reading

How we do beta tests

Over the past 12 months, we’ve pushed our team to the limits of continuous integration as we continue to encourage small changes that can be shipped to production quickly. Sometimes we have features that are either too large or too risky to put straight into production. Our team breaks down feature testing into two scenarios; a) Small to medium features with low risk that we want to test with a certain user base – primarily to identify any early user experience

Continue Reading

Site Footer