Skip to content

Latest commit

 

History

History
170 lines (153 loc) · 25.2 KB

help-gui-development.md

File metadata and controls

170 lines (153 loc) · 25.2 KB
layout
docs/content

Cuttlebelles design is at heart of progressive enhancements. Even if you strip all the code away, you still have readable markdown files that can be used elsewhere. Cuttlebelle makes websites out of them. Now the next step is to add a GUI on top of Cuttlebelle that will make it easy for you to add partials and fill in its props.

The proposal so far:

┌─────────────────────┐                                                                                                                    
│      Authoring      │                                                                                                                    
└─────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
                                                                                                                                           
                         │                             │                         │                              │                          
  1. Authenticate               2. Select/add branch         3. Select/add file        4. Change file               5. Select reviewer     
                         │                             │                         │                              │                          
 ┌──────────────────┐          ┌──────────────────┐                                   ┌─────────┬───────────┐      ┌──────────────────┐    
 │                  │    │     │                ▼ │    │      ▢ = = = = =       │    │ ┌──┐    │ = = = = = │   │  │                ▼ │    
 └──────────────────┘          └─┬──────────────┬─┘           ▢ = = =                │ └──┘    │ = = = = = │      └─┬──────────────┬─┘    
 ┌──────────────────┐    │       │              │      │      ▣  = = = =        │    │ ┌──────┐│ = = = =   │   │    │              │      
 │•••••             │            │              │             ▢  = =                 │ └──────┘│ = = =     │        │              │      
 └──────────────────┘    │       │              │      │      ▣   = = =         │    │ ┌──────┐│ = = = = = │   │    │              │      
              ┌─────┐            │              │             ▢ = = =                │ │      ││ = = = = = │        │              │      
              │  >  │    │       │              │      │      ▢   = = = =       │    │ └──────┘│ = =       │   │    │              │      
              └─────┘            │              │             ▢ ═ ═                  │      ┌─┐│           │        │              │      
                         │       └──────────────┘      │                         │    │      └─┘│           │   │    └──────────────┘      
                                                                                      └─────────┴───────────┘                              
                         │                             │                         │                              │                          
                                                                                                                                           
                                                                   ▲                            ▲                                          
                                                                   │                            │                                          
                                                                   │                            │                                          
                                                                   │                            │                                          
                                                                   │                            │                                          
                                                                   └────────────────────────────┘                                          
┌─────────────────────┐                                                                                  
│      Approving      │                                                                                    
└─────────────────────┴──────────────────────────────────────────────────────────────────────────────────
                                                                                                           
                         │                             │                              │                    
  1. Authenticate           2. Select pending reviews       4. See changes                  5. Approve     
                         │                             │                              │                    
 ┌──────────────────┐         ┌──────────────────┐         ┌─────────────────────┐          ┌─────┐  
 │                  │    │    │                ▼ │     │   │ +  ═ ═ ═ ═ ═ ═ ═ ═  │    │     │  >  │      
 └──────────────────┘         └─┬──────────────┬─┘         │ +  ═ ═ ═ ═ ═ ═ ═ ═  │          └─────┘   
 ┌──────────────────┐    │      │              │       │   │ -  ═ ═ ═ ═ ═ ═ ═    │    │                 
 │•••••             │           │              │           │ -  ═ ═ ═ ═          │                        
 └──────────────────┘    │      │              │       │   │ +  ═ ═              │    │                  
              ┌─────┐           │              │           │ -  ═ ═ ═ ═ ═ ═ ═ ═  │                       
              │  >  │    │      │              │       │   │ *  ═ ═ ═ ═ ═        │    │                   
              └─────┘           │              │           └─────────────────────┘                      
                         │      └──────────────┘       │                              │                  
                                                                                                           
                         │                             │                              │                    
                                                                                                           
┌─────────────────────┐                                              
│     Publishing      │                                                
└─────────────────────┴────────────────────────────────────────────────
                                                                       
                         │                             │               
  1. Authenticate             4. See all changes           5. Approve  
                         │    since last merge         │               
 ┌──────────────────┐        ┌─────────────────────┐       ┌─────┐
 │                  │    │   │ +  ═ ═ ═ ═ ═ ═ ═ ═  │   │   │  >  │    
 └──────────────────┘        │ +  ═ ═ ═ ═ ═ ═ ═ ═  │       └─────┘  
 ┌──────────────────┐    │   │ -  ═ ═ ═ ═ ═ ═ ═    │   │            
 │•••••             │        │ -  ═ ═ ═ ═          │                  
 └──────────────────┘    │   │ +  ═ ═              │   │             
              ┌─────┐        │ -  ═ ═ ═ ═ ═ ═ ═ ═  │                 
              │  >  │    │   │ *  ═ ═ ═ ═ ═        │   │              
              └─────┘        └─────────────────────┘                
                         │                             │               
                                                                       
                         │                             │               

┌─────────────────────┐                                                                                                                    
│  Details of editor  │                                                                                                                    
└─────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
                                                                                                                                           
      ┌──────────────────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────┐      
      │                       Editor                                 │                              Preview                         │      
      │                                                              │                                                              │      
      │    ┌───┐ ┌─────────────────────────────────────────────┐     │              Λ                                               │      
      │    │ + │ │                                          ▼  │     │             ╱ ╲                   .───────.                  │      
      │    └───┘ └─────────────────────────────────────────────┘     │            ╱   ╲                ,'         `.                │      
      │                                                              │           ╱     ╲             ,'             `.              │      
      │                                                              │          ╱       ╲           ;                 :             │      
      │    ┌──────────────────────────────────────┐                  │         ╱         ╲          │                 │             │      
      │    │                                      │                  │        ╱           ╲         │                 │             │      
      │    └──────────────────────────────────────┘                  │       ╱             ╲        :                 ;             │      
      │                                                              │      ╱               ╲        ╲               ╱              │      
      │    ┌───────────────────────────────────────────────────┐     │     ╱                 ╲        `.           ,'               │      
      │    │                                                   │     │    ╱                   ╲         `.       ,'                 │      
      │    └───────────────────────────────────────────────────┘     │   ▕                     ▏          `─────'                   │      
      │                                                              │    ╲                   ╱                                     │      
      │    ┌───────┬───────┬────┬───────┬───────┬───────┬──────┐     │     ╲                 ╱                                      │      
      │    │       │       │    │       │       │       │      │     │      ╲               ╱                                       │      
      │    ├───────┴───────┴────┴───────┴───────┴───────┴──────┤     │       ╲             ╱                                        │      
      │    │                                                   │     │        ╲           ╱                                         │      
      │    │                                                   │     │         ╲         ╱                                          │      
      │    │                                                   │     │          ╲       ╱                                           │      
      │    │                                                   │     │           ╲     ╱                                            │      
      │    │                                                   │     │            ╲   ╱                                             │      
      │    │                                                   │     │             ╲ ╱                                              │      
      │    │                                                   │     │              V                                               │      
      │    │                                                   │     │                                                              │      
      │    │                                                   │     │                                                              │      
      │    └───────────────────────────────────────────────────┘     │     ┌───────────────────────────────────────────────────┐    │      
      │                                                              │     │                                                   │    │      
      │                                                              │     │                                                   │    │      
      │    ┌───┐ ┌─────────────────────────────────────────────┐     │     │                                                   │    │      
      │    │ + │ │                                          ▼  │     │     │                                                   │    │      
      │    └───┘ └─────────────────────────────────────────────┘     │     └───────────────────────────────────────────────────┘    │      
      │                                                              │                                                              │      
      └──────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────┘      
┌─────────────────────┐                                                                                                                    
│   Details of diff   │                                                                                                                    
└─────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
                                                                                                                                           
      ┌──────────────────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────┐      
      │                       Before                                 │                               After                          │      
      │                                                              │                                                              │      
      │               Λ                                              │                                                              │      
      │              ╱ ╲                   .───────.                 │              Λ                                               │      
      │             ╱   ╲                ,'         `.               │             ╱ ╲                    .─────.                   │      
      │            ╱     ╲             ,'             `.             │            ╱   ╲                  ╱       ╲                  │      
      │           ╱       ╲           ;                 :            │           ╱     ╲                ╱         ╲                 │      
      │          ╱         ╲          │                 │            │          ╱       ╲              ;           :                │      
      │         ╱           ╲         │                 │            │         ╱         ╲             │           │                │      
      │        ╱             ╲        :                 ;            │        ╱           ╲            │           │                │      
      │       ╱               ╲        ╲               ╱             │       ╱             ╲           :           ;                │      
      │      ╱                 ╲        `.           ,'              │      ╱               ╲           ╲         ╱                 │      
      │     ╱                   ╲         `.       ,'                │     ╱                 ╲           ╲       ╱                  │      
      │    ▕                     ▏          `─────'                  │    ▕                   ▏           ╲     ╱                   │      
      │     ╲                   ╱                                    │     ╲                 ╱             `───'                    │      
      │      ╲                 ╱                                     │      ╲               ╱                                       │      
      │       ╲               ╱                                      │       ╲             ╱                                        │      
      │        ╲             ╱                                       │        ╲           ╱                                         │      
      │         ╲           ╱                                        │         ╲         ╱                                          │      
      │          ╲         ╱                                         │          ╲       ╱                                           │      
      │           ╲       ╱                                          │           ╲     ╱                                            │      
      │            ╲     ╱                                           │            ╲   ╱                                             │      
      │             ╲   ╱                                            │             ╲ ╱                                              │      
      │              ╲ ╱                                             │              V                                               │      
      │               V                                              │                                                              │      
      │                                                              │                                                              │      
      │                                                              │                                                              │      
      │      ┌───────────────────────────────────────────────────┐   │     ┌───────────────────────────────────────────────────┐    │      
      │      │                                                   │   │     │                                                   │    │      
      │      │                                                   │   │     │                                                   │    │      
      │      │                                                   │   │     │                                                   │    │      
      │      │                                                   │   │     │                                                   │    │      
      │      └───────────────────────────────────────────────────┘   │     └───────────────────────────────────────────────────┘    │      
      │                                                              │                                                              │      
      └──────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────┘