Discussão:Sistemas Operacionais e Introdução a Programação - projeto em C

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

Etapas abandonadas por possível (bem provável!) falta de tempo:

4: Ordenar tarefas

  • Detalhamento: o aluno deve aperfeiçoar a agenda para que os eventos guardados em arquivo estejam em ordem cronológica.
  • Conhecimentos envolvidos:
    • Uso de vetores para realizar o ordenamento em memória
    • Algoritmos de ordenamento, como bubble sort (o mais simples)

5: Horários livres em todas as agendas

  • Detalhamento: Um usuario deve poder inserir um evento nas agendas de outros usuarios, que serao os participantes do evento. A agenda deve poder identificar uma data e horario em que todos estao livres, de forma que o novo evento nao conflite com nenhum evento ja existente. Os usuarios convidados a participar do evento devem poder confirmar ou rejeitar o convite. Assim, o evento ao ser inserido deve ficar com status "CONFIRMAR", e cada usuario deve confirmar individualmente sua participacao. Para o status do evento ser CONFIRMADO, todos os usuarios devem confirma-lo. O usuario que criou o evento deve poder a qualquer momento adicionar ou excluir participantes.
  • Conhecimentos envolvidos:
    • Entrada e saída em múltiplos arquivos simultaneamente

Considerações do Prof. Sobral:

  1. Esta última etapa adiciona uma funcionalidade boa, mas não sei se isto pode ser expresso em uma agenda iCal.