Iteration Zero: React Native & ClojureScript

Introduction

These documents were written to help our team of Clojurescript developers get up to speed developing a React Native app.

It's based on a series of design decisions with associated tradeoffs so you won't find a survey of possible approaches.

You must be this tall to play along:

  • You're familiar with Clojurescript
  • You're familiar with re-frame

Goals

Goals of these documents are a zero-feature release.

That is to say app has all necessary building blocks to start adding custom features and the processes for developing, testing and releasing are established:

  • User can install app
  • User can authenticate
  • App can retrieve data against API

Context

We already have a backend developed which provides a REST API and does authentication via Azure Active Directory.

We already have a library of frontend utils and helpers associate with a single page web application built with re-frame.

Documentation

Choosing tools

  • Choosing React Native
  • Choosing Clojurescript
  • Choosing re-frame
  • Choosing re-natal

Getting started

What do you get out of the box?

Conventions

Development and debugging setup

Things to watch out for

Basic functionality

Data entry fields

Working with files

Authentication via Azure AD

Styling and animations

Branding

Packaging and deployment

Code push

Analytics

  • ...

Please suggest more: oliver@condense.com.au