Difference between revisions of "Gitbackend"

From Sugar Labs
Jump to navigation Jump to search
Line 28: Line 28:
 
1. Code to use git as datastore
 
1. Code to use git as datastore
 
     Datastore should provide "CRUD" functionality.
 
     Datastore should provide "CRUD" functionality.
 +
2. Desigin UI
 +
    UI should allow user to perform following activies in database:
 +
        * fork
 +
        * clone
 +
        * pull request
 +
        * merge
 +
        * versioning(see history)

Revision as of 06:01, 5 April 2015

Git Backend

Overview

The project is aimed to develop a git based backend for Journal.

Functional Requirements

Users(kids) should be able to:

  • Register a unique username
  • Login with his/her unique username
  • Start versioning their program
  • Look at history of their program
  • Clone others and their programs
  • Save new content to versioned programs
  • Look at difference between current state of program and versioned state
  • Create different branches
  • Merge branches
  • Fork others program
  • Make pull request to others program

User Workflow

User workflow image is share at http://gyazo.com/3c6e648727cecaa72f7531c12f48f01e%7Cuser workflow

The dia file of above workflow is present here.

Steps to move on this project:

1. Code to use git as datastore

   Datastore should provide "CRUD" functionality.

2. Desigin UI

   UI should allow user to perform following activies in database: 
       * fork 
       * clone 
       * pull request 
       * merge 
       * versioning(see history)