Um projeto real para desenvolver software e, principalmente, ajudar desenvolvedores juniores a crescer.
O SouJava Junior | Fábrica de Software é uma iniciativa colaborativa e voluntária do SouJava Brasília. Seu principal objetivo é promover o crescimento técnico e profissional de pessoas em início de carreira, oferecendo experiência prática em projetos reais.
Aqui, os juniores são protagonistas: participam de decisões, assumem entregas, praticam desenvolvimento em equipe e recebem orientação de profissionais mais experientes. O aprendizado acontece ao longo de todo o ciclo — requisitos, design, implementação, testes, revisão e entrega.
O software é nosso desafio; o desenvolvimento das pessoas é nossa missão.
A participação é voluntária e não remunerada. Pessoas de diferentes níveis de experiência podem contribuir como participantes ou mentores.
Estamos desenvolvendo um sistema de gestão de estoque para apoiar a organização de insumos, materiais, ferramentas e equipamentos do Espaço Maker do SESI Lab, que reúne atividades como impressão 3D, eletrônica, plotter, corte a laser, CNC, marcenaria e sublimação.
A aplicação busca facilitar o cadastro de itens, a consulta de quantidades, o registro de entradas e retiradas e o acompanhamento do histórico de movimentações.
| Área | Funcionalidades |
|---|---|
| Acesso | Login e navegação por perfil |
| Dashboard | Visão geral do estoque |
| Itens | Consulta, listagem e cadastro |
| Movimentações | Registro de entradas e retiradas |
| Histórico | Consulta e rastreabilidade das movimentações |
| Alertas | Acompanhamento de itens com estoque baixo |
| Administração | Gestão de usuários, permissões e dados de referência |
| Perfil | Atuação |
|---|---|
| Usuário | Consultar itens e realizar solicitações ou retiradas conforme os fluxos definidos |
| Controlador de estoque | Gerenciar itens, quantidades e movimentações |
| Administrador | Gerenciar usuários, permissões e dados de referência |
O escopo é incremental: as funcionalidades são detalhadas nas issues e evoluem com a validação da equipe e do SESI Lab.
| Frente | Tecnologia ou ferramenta |
|---|---|
| Backend | Java |
| Frontend | Angular |
| Arquitetura | Monólito modular |
| Design e prototipação | Figma, Penpot ou outra ferramenta escolhida pelo time |
| Versionamento | Git e GitHub |
| Planejamento e acompanhamento | GitHub Issues e GitHub Projects |
A arquitetura modular busca organizar o código em partes coesas e facilitar o aprendizado, a colaboração e a evolução da aplicação. Saiba mais em Arquitetura.
Nosso quadro Kanban utiliza o fluxo:
Backlog → Ready → In Progress → Review → Done
- Backlog: atividades identificadas.
- Ready: tarefas preparadas para execução.
- In Progress: trabalho em andamento.
- Review: entrega aguardando avaliação e feedback.
- Done: entrega revisada e concluída.
| Issue | Atividade |
|---|---|
| #1 | Escopo e fluxos do MVP |
| #2 | Colaboração e compartilhamento dos protótipos |
| #3 | Login e navegação por perfil |
| #4 | Dashboard e listagem de estoque |
| #5 | Cadastro e movimentações |
| #6 | Revisão e validação do protótipo |
| #7 | Organização do backlog e contribuições |
- Leia este README e explore as issues.
- Escolha uma frente de interesse: UX/UI, frontend, backend, testes, documentação ou revisão.
- Converse na issue antes de iniciar uma atividade e combine sua participação com o time.
- Registre o andamento da tarefa no GitHub e atualize seu status no Kanban.
- Compartilhe entregas para revisão: pull request para código e documentação; link para protótipos.
- Receba feedback, faça os ajustes necessários e compartilhe o que aprendeu.
- Prefira entregas pequenas, fáceis de entender e revisar.
- Relacione seus pull requests às issues correspondentes.
- Explique o que foi feito e como validar a entrega.
- Nunca publique senhas, tokens ou dados sensíveis.
- Peça ajuda quando necessário: mentoria e revisão fazem parte do processo.
- Registre contribuições e evidências nas issues para facilitar o acompanhamento do trabalho.
O time tem liberdade para utilizar Figma, Penpot ou outra ferramenta. O essencial é produzir artefatos compartilháveis e acessíveis à equipe.
O fluxo de trabalho inclui entender jornadas de usuários, elaborar wireframes, desenhar telas, apresentar protótipos e evoluir a solução com feedback. Há também uma referência sobre padrões visuais e componentes.
| Recurso | Link |
|---|---|
| Documentação técnica | docs/README.md |
| Wiki | Wiki do projeto |
| Repositório | SouJavaBrasilia/SesiLab |
| Issues | Tarefas abertas |
| Kanban | GitHub Project |
| Estrutura inicial Angular | lsegala/front-angular |
| Skills de IA da comunidade | SouJavaBrasilia/skills-ia |
| SouJava Brasília | soujava.org.br/brasilia |
Preciso dominar Java ou Angular para entrar? Não. O projeto reúne diferentes frentes e níveis de experiência.
Posso contribuir com design? Sim! UX/UI, prototipação e documentação visual são partes importantes do produto.
Penpot é obrigatório? Não. Figma, Penpot ou outra ferramenta são bem-vindos.
Como começo? Explore as issues, converse com a equipe e escolha uma atividade compatível com sua disponibilidade.
O projeto oferece remuneração? Não. A participação é voluntária, com foco em experiência prática, colaboração e crescimento profissional.