Crea l'app posturaBook con rails
Published: 2023-11-13 08:47:40


Dopo aver installato 
1. [Chiarire le idee](https://www.buymeacoffee.com/markpostura/restart-posturacorretta)
2. [Facciamo un recap](https://dev.to/rails4business/launch-a-business-in-the-world-of-pain-and-massage-1b2d)
3. [Marketing e modello di Business](https://www.buymeacoffee.com/markpostura/primo-progetto-posturabook).
4. [Indice del libro è necessario chiedere l'accesso](https://docs.google.com/document/d/1bOimHwtlx_HvpMUNJFPxVEtP7uTqgam8a4taxxDJ8LY/edit?usp=sharing)
5.  [Preparare il Banco di lavoro](https://dev.to/rails4business/first-post-29n2/)  
6. [Creazione app. flowbite - Impostazione css - mockup - e view](https://dev.to/rails4business/crea-lapp-posturabook-con-rails-k4e)
5. [Definizone database e relazioni in word richiedere l'accesso](https://docs.google.com/document/d/1bOimHwtlx_HvpMUNJFPxVEtP7uTqgam8a4taxxDJ8LY/edit?usp=sharing)

6. Deploy app
7. Creare scaffold model e controller 




Dopo aver eseguito gli step 1 2 e 3 apri il terminale: 

```
$ rails new posturabook --database=postgresql
```

Poi digita 

```
$ cd posturabook
$ code .
```
Apri il terminale in code editor

```
npm init
```

Ora installiamo flowbite vai alla guida:

[Installa flowbite con rails](https://flowbite.com/docs/getting-started/rails/)

```
$ rails g controller Pages home corso pagina about 
$ bin/dev
```

## Impostare il mockup e il css

Anche se per comodità abbiamo scelto flowbite cercheremo di seguire i consigli di hotrails per personalizzare l'app.

https://www.hotrails.dev/turbo-rails/css-ruby-on-rails

Qui è dove sceglieremo bellissimi 
- palette colori 
- font
- caratteri leggibili 
- scala degli spazi

Chidiamo a chat gpt come impostare il file application.tailwind.css e tailwind.config.css

Poi passeremo a vedere i mockup di:

## L'interfaccia admin sarà gestita da una gemma quale 
gem "administrate"
gem 'administrate-field-enum'
ma sono da vedere però alcuni passaggi che forse sarà necessario sviluppare.

home.html.erb
corso.html.erb
dashboard.html.erb
setting.html.erb
all_course
my_course
Event
Appointment
Invoice
Contact





## Simple Form con Tailwindcss
https://dev.to/nejremeslnici/styling-simple-form-forms-with-tailwind-4pel

## Per creare le api possiamo seguire https://github.com/lorint/brick


Albero delle decisioni per i tipi di percorso:

```
 - SceltaPrincipale:
    - Autonomia:
        - Descrizione: "Puoi gestire il trattamento autonomamente."
    - Professionista:
        - EventoOnline:
            - Standard: 
                - Gruppo:
                    - Descrizione: "Trattamento standard online in gruppo."
                - Singolo:
                    - Descrizione: "Trattamento standard online individuale."
            - Personalizzato:    
                - Gruppo:
                        - Descrizione: "Trattamento standard online in gruppo."   
                - Singolo:
                    - Descrizione: "Trattamento personalizzato online individuale."
                
        - EventoOffline:
            - InStudio:
                - Standard: 
                    - Gruppo:
                        - Descrizione: "Trattamento standard online in gruppo."
                    - Singolo:
                        - Descrizione: "Trattamento standard online individuale."
                - Personalizzato:   
                    - Gruppo:
                        - Descrizione: "Trattamento standard online in gruppo."    
                    - Singolo:
                        - Descrizione: "Trattamento personalizzato online individuale."          
            - ADomicilio:
                - Standard: 
                    - Gruppo:
                        - Descrizione: "Trattamento standard online in gruppo."
                    - Singolo:
                        - Descrizione: "Trattamento standard online individuale."
                - Personalizzato:      
                    - Gruppo:
                        - Descrizione: "Trattamento standard online in gruppo." 
                    - Singolo:
                        - Descrizione: "Trattamento personalizzato online individuale."


```