founders-programme-2 / business-launchpad

An app to facilitate young entrepreneurs in growing their business ventures.
1 stars 1 forks source link

Process Guide #2

Open teenie-quaggard opened 5 years ago

teenie-quaggard commented 5 years ago

Process Guide

Overview:

This issue is intended to document for our current processes within this project. Once everyone agrees on the document, contents should only be changed once discussed with and agreed by the whole team.

Values

Project prioritizes a11y: a11y project

TDD

Pre-project checklist

Stand-ups

Standups will be held at 13:00 London time, 15:00 Palestine time.

In order to keep focus, our aim for standups will be 15min every day. They will focus on what you are currently working on, what you plan to do next and if you have any blockers. Discussions at stand up should revolve around things that concern the whole team.

Additional time for discussion can be arranged immediately following standup for questions or getting help from one another. This can be done in pairs or larger groups.

Please review the kanban daily and check that it is up to date.

At the end of every day, please add a note in the daily log on the kanban commenting on the issues that you worked on, what issues you plan to take on and any blockers you may have.

This will be especially important as there will be times when we will be working across 4 cities in different timezones and we want to make sure that it is clear what every one is doing.

Workflow / PRs


Pre Pull Request Checklist


Naming Branches

Commit Messages

Staging and Master branches

Linting

Installing modules

React-js extension

React Component File Structure

Ex:

|-components/
  |-About.js
  |-About.style.js
  |-About.test.js
  |-AboutArticle.js
  |-AboutArticle.style.js
  |-AboutArticle.test.js
  |-Add.js
  |-Add.style.js
  |-Add.test.js
  |-CommonHeader.js
  |-CommonHeader.style.js
  |-CommonHeader.test.js
  |-CommonFooter.test.js
  |-CommonFooter.style.js
  |-CommonFooter.test.js

In child components that are rendered in a parent, start the component name with the parent component so that when listed alphabetically, they will stay together. In the example above, Article would be a component rendered in About. Common components can start with Common.

Styled Components

import Header from ‘Components/Header’;
import * as S from ‘./styles';
const Navigation = () => (
  <S.Navigation>
    <Header>{headerContent}</Header>
    <S.Content>{content}</S.Content>
  </S.Navigation>
);

export const Label = styled.label //STYLES HERE// ;

export const Input = styled.input //STYLES HERE// ;



For more: https://medium.com/inturn-eng/naming-styled-components-d7097950a245

## Constants Folder
- constants folder should hold all routes for an easy update at a later date 
![Screen Shot 2019-04-28 at 16 17 24](https://user-images.githubusercontent.com/37771591/56866451-2fa5ff00-69d1-11e9-9db8-d8faa4708429.png)
- can also hold widths for consistent break points
![Screen Shot 2019-04-28 at 16 18 29](https://user-images.githubusercontent.com/37771591/56866458-49474680-69d1-11e9-9c50-a5b9a04b795d.png)
SalwaMugh commented 5 years ago

@teenie-quaggard can you please add what the responsibilities from each project role ?

Oliversw commented 5 years ago

Project Role Summaries

Scrum Master

UI/UX

DevOps

QA

Oliversw commented 5 years ago

@teenie-quaggard can you add anything that I might have missed please? 🙂

teenie-quaggard commented 5 years ago

@teenie-quaggard can you add anything that I might have missed please? 🙂

looks good to me. just edited the comment to include accessiblity to ux/ui

Oliversw commented 5 years ago

@SalwaMugh there is some info about roles in the comments above!