diff --git a/.gitignore b/.gitignore index 761ec61..22743bf 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ __pycache__/ build/ develop-eggs/ dist/ +.netlify/ downloads/ eggs/ .eggs/ @@ -51,6 +52,7 @@ coverage.xml .hypothesis/ .pytest_cache/ cover/ +.netlify/ # Translations *.mo @@ -197,11 +199,8 @@ cython_debug/ .abstra/ # Visual Studio Code -# Visual Studio Code specific template is maintained in a separate VisualStudioCode.gitignore -# that can be found at https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore -# and can be added to the global gitignore or merged into this file. However, if you prefer, -# you could uncomment the following to ignore the entire vscode folder -# .vscode/ +.vscode/ +*.code-workspace # Temporary file for partial code execution tempCodeRunnerFile.py diff --git a/ISSUES.md b/ISSUES.md index 6b83921..dee1cc9 100644 --- a/ISSUES.md +++ b/ISSUES.md @@ -64,48 +64,62 @@ Para organizar as contribuições da comunidade no GitHub, utilizamos a seguinte - Geração automática de `dist/robots.txt` com `Disallow: /`. - Desativação do Google Analytics em ambiente de staging. - Criação de `dist/.nojekyll` para compatibilidade com o GitHub Pages. +- [x] **Barra de Navegação Fixa e Responsiva (Issue #01)** + - Navbar fixa no topo com efeito vidro translúcido (`backdrop-filter: blur`) com scroll listener (`static/js/navbar.js`). + - Links de navegação suaves para as seções da página (*Início*, *Sobre*, *Destino*) e link dedicado para o *Código de Conduta*. + - Ícones de redes sociais da comunidade à direita e suporte a botão CTA de ingressos. + - Menu hambúrguer animado e responsivo para celulares (< 860px) com controle via teclado (`Escape`) e fechamento ao clicar fora. +- [x] **Seção "Sobre a Python Nordeste" (Issue #02)** + - Bloco institucional em `pages/index.j2` contextualizando a história itinerante de mais de 10 anos pelos 9 estados do Nordeste e a chegada ao litoral do Piauí. + - Grid de estatísticas comunitárias parametrizáveis via `variables.yaml` com hover interativo. + - Card de citação em destaque celebrando o lema histórico *Pessoas > Tecnologia*. +- [x] **Página Dedicada do Código de Conduta (`/cdc.html`) (Issue #03)** + - Página dedicada `pages/cdc.j2` compilada automaticamente para `dist/cdc.html`. + - Texto oficial e integral do CDC baseado nas diretrizes da APyB e PSF. + - Cartão de reporte de incidentes em destaque com e-mail seguro da comissão (`conduta@pythonnordeste.org`). + - Navegação consistente herdando de `templates/base.j2` e botão de retorno para a home. --- ## 🟡 Próximas Prioridades (To Do / In Progress) -### #01 — Barra de Navegação (Navbar Fixa e Responsiva) +### #01 — Barra de Navegação (Navbar Fixa e Responsiva) — ✅ CONCLUÍDO - **Tipo:** `type: feat` - **Labels:** `scope: ui/ux`, `good first issue` - **Milestone:** `v0.2.0 - Navegação & Identidade` - **Esforço:** `Médio` - **Descrição:** Adicionar barra de navegação no topo com logo, links de rolagem suave para as seções da página (*Início*, *Sobre*, *Destino*, *CDC*) e atalhos para as redes sociais. - **Critérios de Aceite:** - - [ ] Navbar fixa no topo com efeito vidro/blur translúcido ao rolar a página. - - [ ] Links âncora funcionando com rolagem suave (`scroll-behavior: smooth`). - - [ ] Ícones sociais do GitHub, Instagram, LinkedIn e YouTube à direita. - - [ ] Menu hambúrguer responsivo para celulares (< 768px). + - [x] Navbar fixa no topo com efeito vidro/blur translúcido ao rolar a página. + - [x] Links âncora funcionando com rolagem suave (`scroll-behavior: smooth`). + - [x] Ícones sociais do GitHub, Instagram, LinkedIn e YouTube à direita. + - [x] Menu hambúrguer responsivo para celulares (< 768px). --- -### #02 — Seção "Sobre a Python Nordeste" +### #02 — Seção "Sobre a Python Nordeste" — ✅ CONCLUÍDO - **Tipo:** `type: feat` - **Labels:** `scope: content`, `good first issue` - **Milestone:** `v0.2.0 - Navegação & Identidade` - **Esforço:** `Pequeno` - **Descrição:** Criar um bloco institucional contextualizando a história itinerante de mais de 10 anos do evento, o compromisso com diversidade e inclusão, e a celebração da chegada inédita ao litoral do Piauí. - **Critérios de Aceite:** - - [ ] Texto e títulos configuráveis via `variables.yaml`. - - [ ] Layout harmonizado com a paleta oficial (fundo Areia/Off-white e tipografia *Outfit*). - - [ ] Destaques em números ou marcos da comunidade (anos de história, edições passadas). + - [x] Texto e títulos configuráveis via `variables.yaml`. + - [x] Layout harmonizado com a paleta oficial (fundo Areia/Off-white e tipografia *Outfit*). + - [x] Destaques em números ou marcos da comunidade (anos de história, edições passadas). --- -### #03 — Página Dedicada do Código de Conduta (`/cdc.html`) +### #03 — Página Dedicada do Código de Conduta (`/cdc.html`) — ✅ CONCLUÍDO - **Tipo:** `type: feat` - **Labels:** `scope: community`, `type: docs`, `good first issue` - **Milestone:** `v0.2.0 - Navegação & Identidade` - **Esforço:** `Pequeno` - **Descrição:** Implementar uma página dedicada (`pages/cdc.j2`) com o texto completo do Código de Conduta da APyB e canais de contato da comissão de resposta a incidentes. - **Critérios de Aceite:** - - [ ] Página acessível diretamente pela rota `/cdc.html`. - - [ ] Texto integral com formatação limpa e legível. - - [ ] Informações claras sobre como reportar incidentes de forma segura. + - [x] Página acessível diretamente pela rota `/cdc.html`. + - [x] Texto integral com formatação limpa e legível. + - [x] Informações claras sobre como reportar incidentes de forma segura. --- diff --git a/pages/cdc.j2 b/pages/cdc.j2 new file mode 100644 index 0000000..4b12236 --- /dev/null +++ b/pages/cdc.j2 @@ -0,0 +1,189 @@ +{% extends "templates/base.j2" %} + +{% block title %}Código de Conduta | {{ event_name }} {{ event_edition }}{% endblock %} + +{% block content %} +
+ +
+
+ + Voltar à Página Inicial + + +
+ Diretriz Oficial da Comunidade +
+ +

Código de Conduta

+

+ A {{ event_name }} {{ event_edition }} é dedicada a proporcionar uma experiência livre de assédio, acolhedora, inclusiva e segura para todas as pessoas, independentemente de idade, gênero, orientação sexual, deficiência, aparência física, etnia, raça ou crença religiosa. +

+
+
+ + +
+ + +
+
+ +
+
+

Precisa de Ajuda ou Quer Reportar um Incidente?

+

+ Se você estiver sofrendo assédio, presenciou alguma violação a estas diretrizes ou tem dúvidas sobre sua segurança, entre em contato imediatamente com a Comissão de Resposta a Incidentes. +

+
+ {% set email_cdc = code_of_conduct.report_email if code_of_conduct and code_of_conduct.report_email else 'conduta@pythonnordeste.org' %} + + Enviar E-mail: {{ email_cdc }} + +
+ + Todas as comunicações são tratadas com sigilo absoluto e prioridade máxima pela organização. + +
+
+ +
+

+ 1 Nosso Propósito & Valores +

+

+ A Python Nordeste acredita no lema «Pessoas > Tecnologia». Mais do que linguagens, frameworks ou arquiteturas de software, nossa comunidade é feita de seres humanos. Valorizamos o compartilhamento generoso de conhecimento, a empatia entre pares e a construção de um espaço onde todas as pessoas se sintam respeitadas, bem-vindas e incentivadas a crescer. +

+

+ Não toleramos nenhuma forma de assédio, discriminação, constrangimento ou desrespeito em nossas atividades presenciais ou virtuais. +

+
+ +
+

+ 2 Comportamentos Esperados +

+

Incentivamos e esperamos que todas as pessoas participantes, palestrantes, organizadoras, voluntárias e patrocinadoras adotem as seguintes práticas:

+
    +
  • + +
    + Ser gentil e respeitoso(a): Use linguagem acolhedora, respeitosa e inclusiva em todas as conversas, apresentações e interações sociais. +
    +
  • +
  • + +
    + Valorizar a diversidade de perspectivas: Respeite diferentes pontos de vista, experiências de vida e níveis técnicos de experiência. +
    +
  • +
  • + +
    + Aceitar críticas construtivas graciosamente: Esteja aberto(a) a ouvir, aprender e evoluir continuamente a partir do diálogo colaborativo. +
    +
  • +
  • + +
    + Cuidar do coletivo: Se você notar alguém em situação desconfortável, ofereça apoio ou notifique imediatamente uma pessoa da equipe organizadora. +
    +
  • +
+
+ +
+

+ 3 Comportamentos Inaceitáveis +

+

São expressamente proibidos em qualquer atividade ou espaço associado ao evento:

+
    +
  • + +
    + Assédio de qualquer natureza: Comportamento ofensivo, humilhação, comentários degradantes ou piadas relacionadas a raça, gênero, orientação sexual, deficiência, idade ou religião. +
    +
  • +
  • + +
    + Sexualização inadequada: Uso de imagens, piadas ou linguagem de conotação sexual em palestras, slides, materiais promocionais, estandes de empresas ou roupas inadequadas ao ambiente profissional comunitário. +
    +
  • +
  • + +
    + Intimidação e toque não consensual: Perseguição deliberada (stalking), contato físico não solicitado, avanços sexuais indesejados ou gravação/fotografia de pessoas após solicitação de interrupção. +
    +
  • +
  • + +
    + Interrupção intencional: Boicote, interrupção sustentada de palestras, mesas redondas, oficinas ou de atividades oficiais da programação. +
    +
  • +
+
+ +
+

+ 4 Onde Este Código se Aplica +

+

+ Este Código de Conduta aplica-se a todos os ambientes e momentos vinculados à Python Nordeste 2027, incluindo: +

+
+
+ +

Espaços Físicos

+

Auditórios, salas de workshop, corredores, áreas de convivência, estandes, alimentação e banheiros.

+
+
+ +

Canais Digitais

+

Grupos no Telegram/WhatsApp, servidores Discord, comentários em lives e redes sociais oficiais.

+
+
+ +

Eventos Sociais

+

Happy hours oficiais, jantares comunitários, atividades culturais e translados oficiais da conferência.

+
+
+
+ +
+

+ 5 Procedimento de Aplicação & Consequências +

+

+ Pessoas participantes que forem solicitadas a cessar qualquer comportamento inadequado devem obedecer imediatamente. +

+

+ Caso ocorra violação ao Código de Conduta, a organização e a Comissão de Resposta a Incidentes tomarão as medidas proporcionais e cabíveis para restabelecer a segurança coletiva, incluindo: +

+
    +
  1. Advertência formal e direta à pessoa infratora;
  2. +
  3. Expulsão imediata da atividade ou do evento como um todo, sem qualquer direito a reembolso do valor de ingresso;
  4. +
  5. Banimento temporário ou permanente de futuros eventos organizados pela comunidade Python Nordeste;
  6. +
  7. Acionamento das forças de segurança pública e autoridades policiais competentes em caso de conduta criminosa.
  8. +
+
+ + + + +
+
+{% endblock %} diff --git a/pages/index.j2 b/pages/index.j2 index d0bc4c1..70fefd3 100644 --- a/pages/index.j2 +++ b/pages/index.j2 @@ -8,35 +8,64 @@
+ + + + + +
- + {% if event.location and event.location.city %}
- + + + {{ event.location.city }}, {{ event.location.state }} • {{ event.edition }} + Delta do Parnaíba
{% endif %} - -
+ +
+

{{ event.name }} {{ event.edition }}

-

{{ event.name }} {{ event.edition }}

- {% if event.tagline %}

{{ event.tagline }}

{% endif %} @@ -125,6 +154,109 @@
+ + {% if about %} +
+
+
+ {% if about.tag %} + + {% endif %} +

{{ about.title }}

+ {% if about.subtitle %} +

{{ about.subtitle }}

+ {% endif %} +
+ +
+
+ {% for paragraph in about.paragraphs %} +

{{ paragraph | safe }}

+ {% endfor %} +
+ + +

Não estamos aqui apenas por código. Estamos aqui pelas conexões humanas que o código torna possíveis.

+ — Comunidade Python +
+
+ + {% if about.stats %} +
+
+ {% for stat in about.stats %} +
+
+ +
+
{{ stat.number }}
+
{{ stat.label }}
+
+ {% endfor %} +
+
+ {% endif %} +
+
+
+ {% endif %} + {# ========================================================================= + [EM ESPERA] Seção Destino com Casinhas do Porto das Barcas & Guará Interativo + Comentada para manter a versão oficial de produção (Destino 2027 da main). + Não remover — preservada para reativação futura. + + +
+
+ Centro Histórico & Delta +

Às margens do Rio Igaraçu, casarões coloniais do século XIX encontram o santuário ecológico do Delta do Parnaíba.

+
+ +
+ +
+
+ Clique em mim para a Revoada! 🪶 + +
+
+
+ + Guará-vermelho +
+
+ +
+ + +
+
+ Casinha colonial coral + Artesanato & Memória +
+
+ Casinha colonial amarela + Porto das Barcas +
+
+ Casinha colonial azul + Cultura Piauiense +
+
+ + + +
+
+ ========================================================================= #} +
@@ -204,7 +336,7 @@ {% set map_query = location.map_query or (location.venue ~ ', ' ~ location.city ~ ' - ' ~ (location.state_code or location.state)) %}