Skip to content

This repository brings together practical web application programming challenges designed to assess and demonstrate levels of knowledge in web development.

Notifications You must be signed in to change notification settings

Germano123/devjr-activities

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Desafios do Desenvolvedor – Prove seu Nível de Conhecimento

Este repositório reúne desafios práticos de programação de aplicações web pensados para avaliar e comprovar níveis de conhecimento em desenvolvimento web.
A proposta é simples: aprender na prática e mostrar suas habilidades por meio de projetos reais, mesmo que simplificados.


🎯 Objetivo

Fornecer projetos curtos e bem definidos para que desenvolvedores possam:

  • Testar suas habilidades em diferentes níveis (introdutório, intermediário, avançado).
  • Construir portfólio com aplicações funcionais.
  • Medir evolução ao longo do tempo, comparando a qualidade do código.

Cada desafio descreve:

  • Ideia principal e funcionalidades.
  • Resultado final esperado.
  • Nível de conhecimento demonstrado.

📂 Estrutura dos Desafios

Cada pasta contém:

  • README.md com a descrição completa do desafio.
  • Lista de requisitos funcionais e não funcionais.
  • Sugestão de tecnologias.
  • Critérios de avaliação.

Desafio

1. Sorteador de bingo

Resultado final esperado: Aplicação em React com login mocado, cadastro de múltiplas cartelas, sorteio de números de 1 a 75 sem repetição, histórico em tempo real e destaque visual dos números sorteados nas cartelas.
Nível de conhecimento demonstrado: Intermediário – gerenciamento de estado global, lógica de sorteio sem duplicidade, autenticação simulada, manipulação dinâmica de listas e criação de UI responsiva e interativa.

2. Galeria de imagens

Resultado final esperado: App que permite simular upload de imagens, mostrar pré-visualização e filtrar por tags ou nome.
Nível de conhecimento demonstrado: Intermediário – manipulação de arquivos (mock), estados complexos, filtros de busca e UI reativa.

3. Aplicação de chat em tempo real

Resultado final esperado: Interface de chat funcional com envio e exibição imediata de mensagens (via WebSocket ou mock que simule tempo real).
Nível de conhecimento demonstrado: Avançado – comunicação em tempo real, gerenciamento de estados assíncronos, arquitetura escalável e boas práticas de UX para mensagens.

4. Planner semanal

Resultado final esperado: Agenda interativa com tarefas organizáveis por drag & drop, visualização por dias da semana e persistência local.
Nível de conhecimento demonstrado: Intermediário/Avançado – integração de bibliotecas de drag & drop, manipulação de calendários, estados complexos e design responsivo.

5. Quiz interativo

Resultado final esperado: Jogo de perguntas e respostas com pontuação, feedback em tempo real e ranking salvo localmente.
Nível de conhecimento demonstrado: Intermediário – lógica de pontuação, controle de fluxo de perguntas, uso de armazenamento local e componentes reativos.


💡 Como Usar

  1. Escolha um desafio.
  2. Leia o README.md do projeto.
  3. Desenvolva sua solução em uma branch ou fork.
  4. Compartilhe no GitHub para demonstrar seu nível de habilidade.

🏆 Benefícios

  • Crie provas concretas do seu conhecimento.
  • Monte um portfólio com projetos curtos e objetivos.
  • Pratique boas práticas de código, versionamento e documentação.

📜 Licença

Este repositório é aberto e pode ser usado livremente para estudos e demonstração de habilidades.

About

This repository brings together practical web application programming challenges designed to assess and demonstrate levels of knowledge in web development.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published