Project Management

kristien de wachter edited this page Jul 7, 2017 · 10 revisions

A technical style will be applied with a “measure twice cut once” ethos

Sprints

All sprints are to complete a story. Each story is limited to a single page/view.

Each story is split into:

  1. Page component
  2. Display component/s
  3. Data component/s

Components Types

Each sprint is built on a branch from master which results in a minor tagged release.

Names

names for all the components, component properties, css selector names, mixin names and function names and arguments names.

Times

Sprint times are determined with poker cards for each component. The total time for each component spread over days is the sprint time.

Tidy-up

If unit testing is falling behind or CSS is getting bloated a mini tidy up sprint will be inserted, this will often fall over a weekend and it is a good opportunity for new contributors to get involved.

Issues

Issues are first discussed and approved on github before development. Once approved, an issue branch is created with the same name and number as the issue The dev who completes the issue assigns the Pull Request (PR) to another dev to install, check and approve. Before merging all PR are built and deployed to staging, tested then merged.

Testing

All tests are divided into Page, Display & Data

  • Linting is tested with ESlint to the google standard
  • Continuous integration is checked with Travis CI and must pass before merging any branch
  • All public and private data methods for data components need automated tests with 100% coverage
  • Data components are tested with native promises
  • All automated unit test are written in Chai’s Assert
  • Testing on mobile should be conducted on as many devices as possible check out Broswer Stack
  • Before releasing a new version on Swarm.city, it goes to a group of testusers. Anyone can sign up to become a tester in slackchannel testersignup

Project

Infrastructure

UX UI

Site

Entry

New Account

Convert ARC - ON HOLD

Profile

SWT Wallet


Deals

Conflict


Create hashtag

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.