croq-app / frontend

The Elm frontend for the Croq project
Other
0 stars 0 forks source link

Definir hierarquia de locais #3

Open fabiommendes opened 1 year ago

fabiommendes commented 1 year ago

Nosso modelo possui uma hierarquia rígida:

Pico (Region) > Setor (Sector) > Bloco (BoulderFormation) > Linha (BoulderProblem)
Pico (Region) > Setor (Sector) > Via (Route)

A hierarquia se traduz nas URLs

br/cocal/cine/bloco-maos-ao-alto/maos-ao-alto

Sabemos a posição na hierarquia pelo tamanho da URL

Talvez seja interessante flexibilizar essa organização e permitir hierarquias arbitrariamente longas entre regiões

br/go/cocal/macaco/<....>

Nesse caso, teríamos que marcar explicitamente na URL as rotas para Setores/Blocos/Linhas/Rotas. Podemos usar um prefixo ou uma extensão como sufixo nas urls

r/br/go/cocal/macaco/primeiro-andar/via-do-boneco (Via) s/br/go/cocal/macaco/primeiro-andar (Setor)

Ou

br/go/cocal/macaco/primeiro-andar/via-do-boneco.route br/go/cocal/macaco/primeiro-andar.sector

fabiommendes commented 1 year ago

O modelo de região, por enquanto possui a estrutura


type alias Region =
    { id : Id.RegionId
    , name : Name
    , shortName : Name
    , country : Country
    , location : LatLng
    , description : Maybe RichText
    , howToAccess : Maybe RichText
    , attractions : List Attraction
    , sectors : List Sector
    }