CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROJETO INTEGRADOR – 4º SEMESTRE – 2014/2 ESPECIFICAÇÕES BÁSICAS Objetivos do Projeto Integrador para as turmas do 4º semestre em 2014/2 a) Ter desenvolvida e em condições de uso uma aplicação para a Web, incluindo uma interface para dispositivos móveis (tablets/celulares Android). b) Apresentar a documentação (documento principal) dessa aplicação, que deverá conter pelo menos quatro seções: 1. Apresentação da aplicação, onde serão descritos os objetivos da aplicação e suas características de funcionamento, destacando as opções de cada um dos atores envolvidos (ex: visitantes anônimos, visitantes cadastrados, administradores e outros). Nesta seção deverão ser apresentados os integrantes da equipe e listadas suas funções no desenvolvimento da aplicação. Também deverá constar um cronograma de atividades contendo cada uma das atividades realizadas, o período de realização (data inicial e final) de cada atividade e o(s) responsável(is) pela atividade. 2. Justificativa do design, onde serão apresentadas as características relativas à parte visual da aplicação, sustentadas em artigos ou outras publicações relevantes da área. Wireframes, mapa do site e outros diagramas podem ser necessários nesta seção a critério dos professores. 3. Aspectos técnicos, onde os alunos deverão apresentar as tecnologias utilizadas para o desenvolvimento da aplicação (linguagens, SGBD, metodologias, padrões de projeto - se utilizarem - e outros que os professores julgarem necessários). Além disso, deverão apresentar uma descrição do(s) banco(s) de dados da aplicação (DER e descrição das tabelas). 4. Bibliografia, onde deverão ser listadas as obras utilizadas durante a realização do trabalho e desenvolvimento da aplicação. 1 Opções de sistemas para desenvolvimento Cada equipe ficará responsável pelo desenvolvimento de um dos sistemas a seguir, não podendo haver duas equipes na mesma turma que desenvolvam o mesmo sistema. a) Veiculação de notícias, com o respectivo sistema de gerenciamento de conteúdo. Os visitantes teriam condições de visualizar as notícias e inserir comentários, desde que se cadastrem no site. Os administradores fariam o gerenciamento das categorias (seções), das notícias, dos dados dos usuários e dos comentários por eles inseridos. Usuários de tablets/celulares poderiam visualizar uma lista simplificada de notícias e ler o texto. b) Gestão acadêmica, com gerenciamento simplificado de dados de alunos, professores, disciplinas, turmas e notas. Os alunos, mediante autenticação por login+senha, podem visualizar seus respectivos boletins (inclusive no tablet/celular). Os funcionários da Secretaria podem gerenciar o cadastro de professores, alunos, disciplinas e montar as turmas. Os professores podem cadastrar as notas e faltas dos alunos em cada uma de suas turmas. c) Campeonato de futebol. Os visitantes teriam condições de visualizar a tabela dos jogos (passados e futuros), a tábua de classificação, os detalhes dos jogos passados (escalações dos times, relação de gols e os comentários feitos pela equipe do site) e incluir comentários em cada jogo passado, desde que se cadastrem e se autentiquem no site. A equipe do site (administradores) pode manter o cadastro de equipes, a tabela de jogos, a escalação dos times em cada jogo e registrar os comentários em cada jogo, além de gerenciar o cadastro de usuários. Usuários de tablets/celulares teriam acesso a uma versão reduzida do site, onde poderiam visualizar a tabela de jogos e a tábua de classificação. d) Biblioteca. Os visitantes poderiam pesquisar o acervo da Biblioteca por título, ISBN, autor ou assunto. Além disso poderiam registrar a reserva de uma ou mais obras, desde que sejam cadastrados e autentiquem-se no site. Outra feature seria poderem visualizar o histórico de empréstimos realizados. A equipe da Biblioteca fica responsável por gerenciar o cadastro de obras e exemplares, gerenciar as retiradas e devoluções e o cadastro de usuários. Usuários de tablets/celulares poderiam efetuar busca no acervo e visualizar uma lista simplificada de obras que atendam aos critérios. 2 e) Classificado de imóveis. Os visitantes poderiam pesquisar imóveis para compra ou aluguel por tipo, bairro, faixa de valores ou características. Além disso, poderiam registrar interesse em visitar o imóvel, desde que se cadastrem e se autentiquem no site. Os administradores poderiam gerenciar o cadastro dos imóveis, dos usuários e pedidos de visita. Os usuários de tablets/celulares teriam acesso a uma pesquisa simplificada, com uma lista simples dos imóveis que atendessem aos critérios de busca. f) Gerenciamento de compromissos. Os usuários, mediante cadastro e autenticação no site, poderiam visualizar seus compromissos (ex: reuniões, cursos etc.) e registrar comentários sobre eles. Além disso, poderiam criar compromissos e convidar outros usuários para participar desses compromissos. Um usuário convidado teria a opção de aceitar ou recusar o convite (nesse caso, teria de registrar uma justificativa que seria visualizada por quem efetuou o convite). O usuário que criou o compromisso teria ainda a opção de registrar os convidados presentes e escrever um resumo (ata da reunião) que poderia ser visualizado por todos os convidados (presentes ou não) ao compromisso. Os usuários de tablets/celulares poderiam apenas visualizar seus compromissos e registrar ou aceite ou não do convite (com a justificativa no caso de não aceite). g) Pedido de material. Os usuários cadastrados e autenticados podem efetuar pedidos de material a partir da lista de materiais registrados no sistema. Um pedido pode ser composto por um ou mais materiais (ex: uma caneta preta, dois CDROMs, cinco blocos de anotação etc.). Cada pedido precisa ser autorizado pelo superior imediato do autor do pedido que deve registrar uma justificativa no caso de rejeitar um pedido. Os pedidos aprovados poderão ser visualizados pelos administradores do sistema, que poderão atender ao pedido total ou parcialmente, dependendo da quantidade de itens disponíveis no estoque. Além disso, podem registrar comentários sobre o pedido que poderão ser visualizados pelo usuário que tiver feito o pedido. A cada atendimento de pedido, as respectivas quantidades de itens devem ser baixadas do estoque. Os administradores ainda devem poder visualizar os itens que necessitam de reposição no estoque. Os usuários devem ter a possibilidade de visualizar a lista de pedidos efetuados e seus detalhes (se foi aceito, os itens que compunham o pedido e outros dados relevantes). Os usuários de tablets/celulares devem ter a capacidade de visualizar a lista de pedidos e seus detalhes. h) Clínica. Os visitantes cadastrados e autenticados poderão visualizar a agenda de atividades dos profissionais que atuam na clínica e reservar um horário para 3 atendimento. Cada profissional pode visualizar sua agenda e aceitar ou rejeitar uma marcação de atendimento (caso rejeite o atendimento deverá registrar uma justificativa que poderá ser visualizada por quem solicitou o atendimento). Após realizar o atendimento, o profissional registra detalhes para consultas posteriores e o valor pago pelo cliente. O cliente poderá avaliar o atendimento por uma nota e registrar observações, que ficarão disponíveis para visualização apenas pelos administradores do sistema. Os administradores do sistema poderão visualizar as agendas de todos os profissionais, os atendimentos realizados e os valores recebidos. Usuários de tablets/celulares devem poder visualizar sua relação de atendimentos marcados. Atuação dos professores Cada equipe poderá escolher um professor da turma que terá o papel de cliente do sistema. A equipe deverá, por meio de entrevistas com o cliente, efetuar o levantamento dos requisitos do sistema que nortearão seu desenvolvimento. A escolha poderá ser vetada pela Coordenação, não cabendo justificativas de qualquer espécie. A Coordenação poderá, a seu critério e sem necessidade de apresentar justificativas, designar um professor para que faça o papel de cliente de uma determinada equipe. Caberá a esse professor determinar se o sistema atende aos requisitos, sendo para isso assessorado pelos outros professores da turma. Todos os professores da turma devem estar disponíveis, dentro do período de suas aulas e sem prejuízo da abordagem do conteúdo programático de suas disciplinas, para prestar orientação às equipes conforme suas especialidades. Cabe aos professores combinarem com a turma a forma como as orientações sejam realizadas. Não é permitido aos professores realizar orientação fora dos horários das aulas. Formação das equipes Cabe aos alunos organizarem suas equipes, não sendo responsabilidade da Coordenação do Curso ou dos professores interferir nesse processo. As equipes poderão ter no máximo três integrantes. 4 Da mesma forma é responsabilidade dos alunos gerenciar o trabalho em equipe, importante competência que podem desenvolver ao longo do Curso com a elaboração de trabalhos como este Projeto e outros que sejam propostos no âmbito das disciplinas. Prazo de entrega O Projeto Integrador deverá ser entregue em 24/11/2014, sem prorrogação de prazo. Formato de entrega Os arquivos do Projeto Integrador deverão estar organizados em dois diretórios, um chamado docs e outro chamado src. No diretório docs deverão ser armazenados todos os arquivos referentes à documentação do sistema, sendo que o documento principal deverá estar em formato PDF. O documento deverá seguir as normas da ABNT aplicáveis à elaboração de trabalhos acadêmicos. Existem diversos sites e livros com informações relevantes para auxílio a quem necessita elaborar um trabalho acadêmico. Uma sugestão é a URL http://www.tccmonografiaseartigos.com.br/regras-normas-formatacao-tccmonografias-artigos-abnt No diretório src deverão constar todos os arquivos (códigos fonte, imagens etc) necessários para a colocação da aplicação em um servidor de hospedagem. Nesse diretório deverá ser armazenado um arquivo chamado instrucoes_instalacao.txt (formato de texto simples) contendo todos os detalhes necessários para a instalação da aplicação (ex: configurações específicas do servidor web, nome de usuário e senha para o banco de dados, login e senha do administrador do sistema etc.) Na raiz do diretório do Projeto Integrador deverá haver um arquivo equipe.txt (formato de texto simples) contendo os nomes completos e números de matrícula dos integrantes da equipe. 5 Os arquivos do Projeto Integrador devem ser compactados em um único arquivo com formato ZIP e colocados à disposição dos professores em algum repositório na Internet, como o Dropbox ou semelhante. O link e eventuais instruções para download devem ser enviados por e-mail aos professores da turma no semestre e para a Coordenação do Curso na data estabelecida. Cabe aos alunos verificar se as informações foram recebidas pelos destinatários das mensagens. 6