Kanban iterativo

JavaScript

Veremos hoje um Kanban iterativo, criando componentes javascript em tempo de execução no front-end.

Criando componentes em tempo de execução

O Kanban iterativo é uma metodologia ágil amplamente utilizada para gerenciar projetos de forma visual e eficiente. Com sua abordagem intuitiva, ele facilita a organização e acompanhamento de tarefas em diferentes etapas. Recentemente, construí um Kanban digital, o que trouxe uma nova perspectiva sobre como gerenciar atividades e melhorar a produtividade. Neste post, explorarei os principais recursos e a importância dessa ferramenta na minha jornada de desenvolvimento.

Primeiramente, o Kanban digital oferece uma interface prática e fácil de usar. A estrutura da ferramenta permite a criação de grupos (como “Em andamento”, “Concluído” e “A Fazer”) para organizar os itens de trabalho. Cada grupo pode ter múltiplos itens, que representam tarefas específicas. Além disso, o sistema oferece a funcionalidade de “drag-and-drop”, ou arrastar e soltar, permitindo que os itens sejam movidos entre os grupos com facilidade. Com isso, a visualização do progresso do projeto se torna clara e dinâmica.

Outro ponto importante é a possibilidade de personalizar o Kanban conforme as necessidades de cada usuário. Ao adicionar e editar grupos ou itens, é possível ajustar o quadro conforme a evolução do projeto. Para garantir que as informações não se percam, implementei um sistema de salvamento dos dados no cookie do navegador, o que possibilita carregar e recuperar o quadro sempre que necessário, mantendo o histórico de alterações.

Menu flutuante nos objetos

Além disso, a integração de menus contextuais para cada grupo e item proporciona um nível extra de interação. O usuário pode, por exemplo, excluir ou editar itens diretamente no menu de contexto, sem precisar abrir outras interfaces ou se distrair com processos complicados. Dessa forma, as ações tornam-se mais diretas e práticas.

Em termos de usabilidade, o Kanban digital é acessível a qualquer pessoa que precise de uma forma visual e ágil de gerenciar tarefas. A integração de criptografia para salvar os dados no navegador é outra medida que proporciona segurança e confiabilidade ao sistema.

Por fim, a possibilidade de personalizar e salvar os dados em cookies oferece flexibilidade e autonomia ao usuário. Assim, além de ser uma ferramenta eficaz para gerenciamento de tarefas, ela também se torna uma aliada indispensável para quem busca produtividade e organização. Concluindo, o Kanban digital não é apenas uma plataforma de gerenciamento, mas um reflexo da constante busca por aprimoramento nas metodologias ágeis.

Vejamos um exemplo de KanBan que podemos fazer de forma dinâmica abaixo.

JAVASCRIPT:

CSS:

HTML:

Referências:

Interno:

Formatação em Markdown e MathML

mascara

O Markdown e o MathML são linguagens de marcação que servem, basicamente, para nos auxiliar a escrever um HTML simples e para adicionarmos fórmulas ao HTML. A seguir, falaremos da formatação em Markdown e MathML. Ambas possuem vantagens significativas, além de algumas restrições que devem ser consideradas.

Markdown

Markdown e MathML oferecem formatações práticas para criar conteúdos bem estruturados e visualmente agradáveis. Além disso, ambas são úteis em diferentes contextos e propósitos. **Portanto**, podem ser aplicadas em diversos tipos de projetos digitais, o que torna o processo de desenvolvimento mais ágil e prático para os profissionais da área. **Ademais**, o uso dessas linguagens promove organização e facilita a manutenção do código.

Algumas Restrições

**Contudo**, ao trabalhar com imagens, é importante considerar que frameworks como o Next.js não suportam imagens diretamente via Markdown. **Por outro lado**, eles utilizam o componente Image, que otimiza o carregamento de forma assíncrona. **Da mesma forma**, no WordPress, é necessário o uso de plugins específicos para otimizar imagens e convertê-las para o formato WEBP. **Portanto**, é essencial avaliar as necessidades do projeto ao escolher a abordagem mais adequada. **Assim**, deve-se levar em consideração tanto as vantagens quanto as limitações de cada plataforma antes de decidir.

Markdown em Projetos com React, Angular e Next.js

**Em resumo**, Markdown é uma excelente opção para quem deseja escrever de forma rápida e descomplicada, especialmente ao utilizar ferramentas como React ou Next.js. **Além disso**, sua simplicidade e eficiência são suas maiores qualidades. **Portanto**, ele continua sendo uma escolha popular no desenvolvimento de projetos digitais modernos. **Assim**, destaca-se pela facilidade de uso e pela compatibilidade com diversos ambientes de desenvolvimento. **Dessa forma**, Markdown permanece como uma solução prática e eficiente para os desenvolvedores que buscam agilidade no dia a dia.

Formatação em Markdown

Títulos ( h1, h2, h3 ,h4 ,h5 ,h6 )

# h1

## h2

### h3

#### h4

##### h5
###### h6

Negrito

**texto**

Itálico

__texto__

Link

[texto](https://site.com/)

Lista não ordenada de Itens

* 1 item

* 2 item

Lista ordenada de Itens

1. 1 novo item

2. 2 novo item

Imagens

![Alt ou título da imagem](URL da imagem)

Observação:

Nextjs não utilizar imagens pelo markdown (como acima mencionado) , pois utiliza 'Image' que permite otimizar o seu carregamento de forma assíncrona

WordPress também não se utiliza Markdown, pois existe um editor de texto para as postagens, ademais, existem plugins específicos para transformar as imagens em WEBP e carregá-las de forma assíncrona

Citação

>Citação de um autor de um livro

>que faz parte de um trabalho acadêmico

Código

~~~javascript

Linha de código em Javascript.

~~~

ou

```javascript

Código em Javascript.

```

Tabela

Exemplo | Valor do exemplo

--------- | ------

caneta | R$ 10

lápis | R$ 8

borracha | R$ 7


Alinhado a esquerda | Centralizado | Alinhado a direita

:--------- | :------: | -------:

Paulo | 1 | 10.00

Patrícia | 1 | 40.00

José | 1 | 5.00

Maria | 1 | 3.00


MathML

MathML:

Significa Mathematical Markup Language, uma linguagem de marcação baseada em XML destinada a representar expressões matemáticas de forma estruturada e compreensível para máquinas. **Assim como** o HTML facilita a criação de páginas web, o MathML possibilita a criação de documentos matemáticos interativos. **Além disso**, é amplamente usado em ambientes acadêmicos e científicos. **Dessa forma**, ele oferece uma maneira eficaz de integrar a matemática em ambientes digitais. **Portanto**, é particularmente útil para documentos complexos que requerem a exibição precisa de fórmulas matemáticas e outros tipos de conteúdo técnico.

Vantagens e Flexibilidade do MathML em Ambientes Acadêmicos e Científicos

Uma das principais vantagens do MathML é sua capacidade de exibir equações matemáticas de forma precisa em navegadores. **Embora** o MathML seja suportado por alguns navegadores modernos, ele ainda não é universalmente compatível com todos, o que, **portanto**, pode limitar seu uso em determinadas plataformas. **No entanto**, em ambientes controlados, como sistemas de ensino ou publicações científicas, ele se destaca pela precisão. **Dessa forma**, sua utilidade cresce em áreas especializadas, onde a exibição exata de fórmulas é essencial. **Portanto**, o MathML continua sendo uma ferramenta valiosa nesses contextos, especialmente em disciplinas que exigem o uso extensivo de equações matemáticas complexas.

**Além disso**, podemos dividi-lo em duas partes: **Presentation MathML** e **Content MathML**. **Por exemplo**, o Presentation MathML é usado para exibir visualmente a matemática, garantindo que a equação apareça da maneira correta. **Já** o Content MathML é focado em representar o significado da equação, facilitando a manipulação de dados e a integração com outros sistemas. **Dessa forma**, essas duas divisões permitem que o MathML atenda a diferentes necessidades em contextos acadêmicos e científicos.

math

Elemento Descrição
math É a tag de nível superior (raiz) de todos os elementos MathML.
Resultado Tag MathML
Exemplo

<math>
  <mi>Exemplo</mi>
</math>

mrow

Elemento Descrição
mrow Indica linha de uma determinada tabela ou matriz.
Resultado Tag MathML
x + y

<math>
  <mrow>
    <mi>x</mi>
    <mo>+</mo>
    <mi>y</mi>
  </mrow>
</math>

msqrt

Elemento Descrição
msqrt Exibe o símbolo de raízes quadradas em uma expressão.
Resultado Tag MathML
9

    <math>
      <msqrt>
        <mn>9</mn>
      </msqrt>
    </math>

msub

Elemento Descrição
msub É usado para adicionar subscrito em uma determinada expressão.
Resultado Tag MathML
x 2

<math>
  <msub>
    <mi>x</mi>
    <mn>2</mn>
  </msub>
</math>

msup

Elemento Descrição
msup É usado para adicionar sobrescrito em uma determinada expressão.
Resultado Tag MathML
y 3

<math>
  <msup>
    <mi>y</mi>
    <mn>3</mn>
  </msup>
</math>

mo

Elemento Descrição
mo Descrever o símbolo ou operador matemático e pode ser combinado com outros elementos como <mi> (identificadores matemáticos) ou (números).
Resultado Tag MathML
=

<math>
  <mo>=</mo>
</math>

mi

Elemento Descrição
mi Representa identificadores como variável ou constante.
Resultado Tag MathML
z

<math>
  <mi>z</mi>
</math>

mtable

Elemento Descrição
mtable É usado para criar tabela ou matriz.
Resultado Tag MathML
a b c d

<math>
  <mtable>
    <mtr>
      <mtd>
        <mi>a</mi>
      </mtd>
      <mtd>
        <mi>b</mi>
      </mtd>
    </mtr>
    <mtr>
      <mtd>
        <mi>c</mi>
      </mtd>
      <mtd>
        <mi>d</mi>
      </mtd>
    </mtr>
  </mtable>
</math>

Markdown e MathML: saiba mais nos links abaixo.

Interno: