Key alias dev standard final

Post on 14-Apr-2017

80 views 0 download

Transcript of Key alias dev standard final

KEY ALIASThe Standard

KeyAlias• Smart Identity Platform

• a secure platform which used to create and manage Digital Identity, in a smart way doing conversion from the uploaded physical data to digital data, act as your personal assistance to remind your physical data expiration date.

Business Flow

Requirements Definition

• Defines Product Requirements• Combining Team Perspective with Management

Perspective

Problem Solving

• Gather the Best Solution from All Team Member• Assemble the Product Direction

Task Conversion

• Convert List of Problem Solving to the Task List• Timeline Projection

Tools• Slack• Quip• Gantt Pro• Meister Task

Quip• Store all text/spreadsheet format data• Data Structure discussion

• why?• Have edit history and directly can add discussion on it• Can create discussion on every single line• Free

Quip - Sample

Quip - Sample

Slack• Discuss almost anything here• Integrate almost all of development tools to slack channel• Share all documents here

• Why?• Has many integration with Dev tools• Common used on a start up company• Free but limited up to latest 10k message

Slack - Sample

Gantt Pro• Task and timeline reporting• Input manually

• Why?• Simple• Good exporting function• Common used for project reporting

Gantt Pro - Sample

Meister Task• Put all task here• Track every single task duration

• Why?• Easy to use• Have time tracker• Free

Meister Task – Sample

Development Flow

Development

Merge/Pull Request

Code Review

Accept Merge/Pull Request

Deployment

Stack• Gitlab• NodeJS• RestifyJS• MongoDB• Redis• Apiary

• React• Redux• Bootstrap• MaterialUI• Express• jQuery• SuperAgent• Webpack• Babel

Github Flow

Backend• Stack

• NodeJS• RestifyJS• MongoDB• Redis• Apiary

• Testing• TDD

• Code Standard• Eslint – ES6

Backend - TDD• Every single services must have unit testing• Developer should wrote failure and pass condition for every

function inside services• If there is any service/function that doesn’t have unit testing

the MR/PR will be rejected

Frontend• Stack

• React• Redux• Bootstrap• MaterialUI• Express• jQuery• SuperAgent• Webpack• Babel

• Code Standard• Eslint – ES6

DevOps• Stack

• Jenkins• Gitlab• ScribeJS• Kue• PM2• Kong

Future Target• Using Docker for development and production

environment• Using Chef for infrastructure management, so DevOps

can easily create vertical scalability• Automate MR process with Jenkins• Migrate to Github• Have standard for QA

THANK YOU