Part 2: Design & Development

Image for post
Image for post

In the second article in our series How To Execute A Successful Product Strategy, we’ll continue with Product Discovery and talk about what happens after completing feature prioritization and defining a deliverable scope.

This post won’t talk about choosing the right technology, platform, and libraries, or scratch the surface of hybrid vs. native or web vs. mobile. We’ll focus solely on the critical processes and essential elements you need to get the most out of your design & development cycles.

In today’s digital world, the last product standing is the winner; it’s survived the longest by continually improving, iterating, and…


Image for post
Image for post

Welcome to the series

This article is the first in a three-part series for product managers with limited budgets and fixed deadlines who want to see their products succeed in the market while keeping their roadmaps and cash burn under control. Here is what we will cover in three separate articles:

  • Part 1: How to execute a successful Product Discovery in 2020 (this article)
  • Part 2: Design and Development in 2020 — Leave room for mistakes and rapid iterations
  • Part 3: Growth marketing — Figure out your user acquisition strategy or go out of the business

Who should read this?

With our expertise from launching startups and our…


Image for post
Image for post

Part 3 of a three-part blog post on writing RxSwift unit tests. Boost your unit testing productivity with Sourcery, Lenses, Prisms, and Quick/Nimble.

  1. Introduction to reactive LightSwitch app [Part 1]
    Writing state-dependent unit tests for business logic
    XCTest and RxBlocking
  2. Writing event-dependent unit tests for business logic [Part 2]
    XCTest and RxTest
  3. Automating writing mocks and lenses [Github]
    Sourcery
    Making unit tests more readable
    Quick/Nimble

Sourcery

If you remember back in Part 1 we had to manually create our repository mock, and we said we’ll make it much easier later with Sourcery. …


Image for post
Image for post

Part 2 of a three-part post in which we explain how to write event-dependent unit tests for business logic using the RxTest framework.

  1. Introduction to reactive LightSwitch app [Part 1]
    Writing state-dependent unit tests for business logic
    XCTest and RxBlocking
  2. Writing event-dependent unit tests for business logic [Github]
    XCTest and RxTest
  3. Automating writing mocks and lenses [Part 3]
    Sourcery
    Making unit tests more readable
    Quick/Nimble

RxBlocking vs RxTest

RxBlocking is a great tool that you will use 80% of the time, but it just falls slightly short for the remaining 20%.

Two main problems we encountered when using RxBlocking:


Image for post
Image for post

All the tricks and techniques I’ve learned to improve the speed and quality of writing reactive unit tests with RxSwift.

Starting work on a next-gen smart home app for one of the biggest players in home automation systems, we knew that our code would eventually have thousands of use case and presenter functions that will need to be tested. Since every aspect of our app was implemented using a reactive paradigm with the help of RxSwift, we had to take a deep dive into RxSwift testing. …


Image for post
Image for post

Being an expert in your field and investing a lot in your professional knowledge isn’t enough to truly make an impact with your expertise. Did you ever discuss a topic you knew a lot about, propose a great idea, and got shot down only to see someone else suggesting the same thing and get all the praise? Or even worse, someone suggested an inferior idea, and it was accepted! Good communication draws others to you and your ideas, whereas bad communication pushes them away even when your idea alone could be more than good enough to persuade them.

We all…


Originally published at five.agency on November 30, 2017. This is a republished version to celebrate our listing in the Google Developers Agency Program. We also published an E-book, covering all five parts, that you can download here.

Image for post
Image for post

Why should you care about testing? Programmers, like any human, make mistakes. We may forget about that edge case that we implemented last month, or about how some method behaves when we pass it an empty string.

There is no point in taking an app after every change and trying every possible click, tap, gesture and orientation change just to be sure that…


Practical tips for designing chatbots.

Image for post
Image for post

Bots have been around more than you might think, but just recently, they started emerging into the mainstream. We all probably have a general idea what a bot is, but how do you design one? At first, it seems unquestionably plain and simple but once you start thinking about it, you discover there is a lot more to it. Here’s what we’ve learned in a couple of months of building and designing a bot for a client of ours.

In this part, we will start off with defining a product, with the so called Product Definition phase. We will mention…


How Slack helped us to read better books

Image for post
Image for post

Summer is here, and you’ll surely spend some time away from the computer (please tell us you will). Either you’re going camping, sunbathing, or just to a coffee shop around the corner, you’ll be bored without your laptop. So why not read a book?

We know there’s nothing worse than stumbling on a book that sucks. That’s why we have a dedicated Five & Shoutem Slack channel where we recommend great books to each other. How do we know they are great? We recommended them, duh…

So, without further ado, here are our five summer recommendations (without any particular order).


Originally published at five.agency on June 29, 2017. This is a republished version to celebrate our listing in the Google Developers Agency Program. We also published an E-book, covering all five parts, that you can download here.

Image for post
Image for post

In the last part of our Android Architecture series, we adjusted Clean Architecture a bit to the Android platform. We separated Android and the real world from our business logic, satisfied stakeholders and made everything easily testable.

The theory is great, but where do we start when we create a new Android project? …

Five

Five is a mobile design and development agency with offices in Croatia and NYC.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store