Git Product home page Git Product logo

cellular-automata's Introduction

Cellular-automata

Work on cellular automata

Overview

TBD

Structure

The project is very small, therefore we keep everything under the root folder for now. In the future we might want to introduce a folder structure for documentation, data, and source code.

How to run the project

TBD. How does one execute the code and what are we expected to see? Do we need to install any external libraries or tools?

Code conventions

We follow the PEP 8 Style Guide. There is currently no automation set up to enforce static analysis checks, but it can be a future improvement.

Development Process

We follow Trunk Based Development.

Testing

TBD

cellular-automata's People

Contributors

stratisg avatar ioannic avatar

Stargazers

 avatar

Watchers

 avatar

cellular-automata's Issues

Create first drafts for processes documents

Description

We want to have a first draft of our documentation on processes. This will be the first point of discussion on how we work remotely and asynchronously on this project. We will keep iterating on our processes and updating documentation.

We will create a new section in our Notion space for our documentation and fill it up. The main topics we want to tackle are the Development Process (mainly Pull Requests), the Definition of Done, the Definition of Ready, and our Team Agreements (e.g. we meet once a week to sync).

Acceptance Criteria

Create documents for:

  • Definition of Ready
  • Definition of Done
  • Team Agreements
  • Pull Requests process

Estimation/Complexity (S, M, L)

M

Priority (Low, Medium, High)

H

Update Project Structure and Overview documentation

⚠️ This issue is blocked by #2 ⚠️

Problem definition

Currently the project is not sufficiently documented. We would like to add an overview for the project (what it is, what it's doing), an overview of the structure (how is the code organised, how do we achieve the goal?), and lastly how to run the application.

Goals

Have an up to date documentation of the project architecture and high level design

Acceptance Criteria

  • Update Overview
  • Update Description
  • Update How to Use

Set up project structure template

Problem definition

This is a new project and as such it lacks structure, processes, and even a common understanding between the people involved. This project is to be used as a sandbox environment for improving online/remote collaboration as well as technical skills; we will, therefore, start off with best practices from our experience(s) and make adjustments as we go.
To get us going though we need a starting point, and this is it.

Goals

To create a structure for this project board so that we are aligned on a simple Kanban workflow. I propose having the following columns:

  • To Do (a prioritised lists of all tickets)
  • In Progress
  • Done

I propose also having the following documents to define the "boundaries" for transitioning from one state to another:

  • Definition of Ready (the criteria a ticket needs to fulfil to move to To Do)
  • Definition of Done (the criteria a ticket needs to fulfil to move to Done)
  • Team Agreements (defines when a ticket can move to In Progress, QA, etc.)
  • How to Contribute (defines development processes like branch flow etc., defines pull request review process...)

I could also create a template for cards and issues, especially for tasks which involve development/coding. This is to standardise the task definition to make it easier to refine and also execute.
It might be possible to add this template in the repository/project so it's auto-loaded

Some parts of the documentation should live on GitHub (e.g. Readme.md) and some should stay in Notion. We should identify this split and already start putting things in the right place.

Acceptance Criteria

  • Populate Readme document with basic documentation (TBD)
    • Project Structure (in code)
    • Project description
  • Create Issue template

Ticket Template

Description

What problem are we trying to solve? What do we want to do?
Why are we doing this Task?
What is the outcome of this Task?
How are you going to execute this Task (what are the steps)?
What relevant information should be written here to help understand and solve the problem?
Are there any side effects we need to consider?

Acceptance Criteria

What is the Definition of Done for this issue? List below every "box" we need to check

  • [ ]

Estimation/Complexity (S, M, L)

Priority (Low, Medium, High)

Blockers or Pre-requisites

Is there anything blocking this issue? Is there some other work which needs to be completed before this issue?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.