Project Checklist

Design

Kickoff meeting with client

Design: Gather necessary information from the client: brand guides, image material, color palette, typography requirements and whatever will help you with designing. Identify key functionalities, demographics etc.

Planning meeting

Internal planning meeting to further specify what is required from the team to finish the project:

  • Specify features used
  • Plan internal development for features / Liana App
  • Plan the timeline for tasks and people involved

3rd party contacts / integrations

Specify necessary 3rd party integrations / other stuff needed from 3rd parties and set up a dialog with them.

Feature plan

Create a slide for Feature plan, which lists and visualises all the features and their relations the app requires.
See [example]

Route flow

Create a slide for Route flow, which lists all views and lists the features each view will include.
See [example]

Visual theme

Create initial visual theme - color scheme, typography, button styles, iconography


Prototype

Planning meeting

  • Go through the design specifications and talk about what is needed to achieve them

Server setup

Both dev & prod environments need to be set up at this point. This guide is only for Meteor Galaxy deployments.

  1. Set up hostnames

    • If there are no custom domains to be used, each project shall have 2 hostnames:

      • app_name.liana.fi
      • app_name-dev.liana.fi
    • The liana.fi domain is hosted on Zoner, login to the (CPanel)[https://www20.zoner.fi:2222/]. Credentials can be found on 1Password.

    • Select the domain (liana.fi)
    • Select “DNS Management”
    • Add a new cname for your app and set it to eu-west-1.galaxy-ingress.meteor.com.. Note the trailing dot.
    • (See video if unclear)[http://liana.fi/trainingshiez/adding_a_hostname.mov]
  2. Set up databases

    • Our MongoDB databases are hosted at Compose
    • Determine the MongoDB needs for the app. Usually the default 1 GB deployment is enough.
    • Login to (Compose)[https://compose.io]
    • Create a new MongoDB deployment

      • Name the deployment by the app’s name
      • Set the server location to eu-west-1 (same as our Galaxy)
      • Use Mongo version 3.2.11 with the default 1 GB size (if larger not necessary)
      • After the deployment has been set up, add 2 databases:
        • prod
        • dev
      • Add users for both separately
      • Enable Oplog
        • Go to deployment -> Add-ons
        • Add the ‘Oplog Access’ Add-on
          • Enable SSL
          • Grab the automatically created credentials and URIs from the add-on page
      • You can see the server connection strings (Mongo URI etc.) from deployment -> database -> admin. Always use a Mongo URI with multiple mongo nodes (failover)

      :clap: Everything is now ready for our app to be deployed to Galaxy when the prototype is ready. Congratulate yourself.

Google Play & AppStore setup

Prerequisities

  • Client company’s full contact details, details of one main contact person
  • Client’s credit card info
  1. Setup a new gmail account for the client (unless the client wants something else) (to be used for both Play and App stores). This account will be shared with the client.

  2. Setup Play Store

    • Register the client for the play store developer program ($25)
  3. Setup App store
    • Create an AppleId with the newly created email account
    • Register the client for the Apple developer program ($99/y)
  4. If the projects need other 3rd party services eg. Stripe, register to the services with the same email as well.
Edit on GitHub