Sobre este projeto
it-programming / desktop-apps
Aberto
Busco um desenvolvedor para criar um protótipo de software de desktop com o objetivo de distribuir turmas em salas de aula. O programa deve ser intuitivo e funcional para apresentação a colegas, sem a necessidade de um design altamente elaborado, mas com uma interface moderna e limpa.
Ao ser aberto o programa deve apresentar 3 botões/opções, são eles:
1. Edição de Salas:
* Ao clicar nesse botão o usuário verá uma interface de tabela (similar a uma planilha Excel) onde ele poderá inserir e salvar informações sobre as salas existentes.
* Campos a serem preenchidos para cada sala: Número da Sala (ex: Sala 101, Sala 201), Capacidade da Sala (ex: 40 alunos), e existência de Computadores (S para sim, N para não).
2. Edição de Turmas:
* Uma interface de tabela para o usuário inserir e salvar detalhes das disciplinas/turmas.
* Campos a serem preenchidos para cada turma: Nome da Disciplina (ex: Cálculo I), Número de Alunos Inscritos (ex: 46), Horário(s) da Turma (ex: Segunda N1, Quinta M2), Nome do Professor (ex: João), e Necessidade de Computadores (S para sim, N para não).
* Os horários possíveis são: Segunda M1, Segunda M2, Segunda N1, Segunda N2, e o mesmo padrão para Terça, Quarta, Quinta e Sexta. Uma disciplina pode ter um ou dois horários. (Ex: Física I pode ser Segunda M1 e Quinta M2)
3. Geração de Distribuição de Salas/Turmas:
* Um módulo que, com base nas informações salvas de salas e turmas(Botão 1 e 2), gerará uma distribuição possível para as turmas nas salas.
* As seguintes restrições devem ser consideradas:
* A quantidade de alunos em uma turma não pode exceder a capacidade da sala.
* Duas turmas não podem ocupar a mesma sala no mesmo horário.
* Turmas que necessitam de computadores devem ser alocadas apenas em salas que possuem computadores.
* O programa deve Salvar os dados de salas e turmas inseridos pelo usuário para que não seja necessário redigitar as informações em usos futuros.
* Em caso de impossibilidade de alocação, o sistema deve exibir uma mensagem de erro clara, indicando, se possível, a causa do problema (ex: "Muitas turmas no horário Quinta M1").
O objetivo é um protótipo funcional para demonstração interna, sem necessidade de um design avançado. Um design minimamente “moderninho”, para não passar a impressão que é uma ferramenta do século passado, é o suficiente.
Categoria TI e Programação
Subcategoria Aplicativos desktop
Qual é o alcance do projeto? Criar um novo aplicativo
Prazo de Entrega: Não estabelecido
Habilidades necessárias