Jump to content

Gitbackend: Difference between revisions

From Sugar Labs
No edit summary
No edit summary
Tag: visualeditor
Line 2: Line 2:


=== '''Overview''' ===
=== '''Overview''' ===
The project is aimed to develop a git based backend for Journal.
The project is aimed to develop a git based backend for Sugar Journal.


'''Functional Requirements'''
'''Functional Requirements'''
Line 19: Line 19:
* Make pull request to others program
* Make pull request to others program


=== User Workflow ===
=== User Work Flow ===
User workflow image is present at https://drive.google.com/file/d/0B-LVD_AaEDFjakw3VjExU2ZhYnM/view?usp=sharing
User work flow image is present at https://drive.google.com/file/d/0B-LVD_AaEDFjakw3VjExU2ZhYnM/view?usp=sharing


The dia file of above workflow is present [https://drive.google.com/file/d/0B-LVD_AaEDFjSkZoMVgwT3VFSnM/view?usp=sharing here].
The dia file of above work flow is present [https://drive.google.com/file/d/0B-LVD_AaEDFjSkZoMVgwT3VFSnM/view?usp=sharing here].


=== '''Steps to move on this project:''' ===
=== '''Steps to move on this project:''' ===

Revision as of 10:40, 5 April 2015

Git Backend

Overview

The project is aimed to develop a git based backend for Sugar 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 Work Flow

User work flow image is present at https://drive.google.com/file/d/0B-LVD_AaEDFjakw3VjExU2ZhYnM/view?usp=sharing

The dia file of above work flow 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)