Realizado

Desenvolvimento de Protótipo de Software para Alocação Inteligente de Salas e Turmas

Publicado em 21 de Outubro de 2025 dias na TI e Programação

Sobre este projeto

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