Skip to content
Joel Cavat edited this page Oct 20, 2016 · 11 revisions

Summary

The objective of the core project is to provide a first stable version. We will use technologies helping us to provide good practices to improve the software quality. These are the main topic :

  • Collaborative project improve coding application as a service for other developers
  • OpenSource project forces us to be visible, therefore producing quality code
  • Use a MVC framework for the Web application enforce separation of concerns
  • Use Typescript to transpile to JavaScript to enforce typesafe at compile time

Technologies

  • Angular 2 has good feature and provide a good way to separate concerns. It is still in a RC version but we think it will have a good future. Furthermore, Angular 2 embraces Observables and Reactive programming.
  • TypeScript is an OpenSource language transpiling into JavaScript. It's a superset of JS and enhance type safety.
  • MongoDB will be used for the database because most data are formatted JSON.

Dev dependencies

  • npm install typings --global
  • typings install --global github:Esri/jsapi-resources/3.x/typescript/arcgis-js-api.d.ts

Useful tools

Reflexion

A commit message shows whether a developer is a good collaborator. -- Peter Hutterer

  • Use this tip for a good summary commit name : If applied, this commit will <Summary of the commit>

Good practice documentation

Clone this wiki locally