Sistema de Gerenciamento de Conferências Tecnológicas Versão 0.1 08/09/09 Instituto de Computação - UNICAMP Grupo: Alexandre Tolstenko 072737 Eddy Nakamura 074822 Letícia Feniman 074165 Marcel Carlos 071675 Rodrigo Yasuda 074358 Histórico de Revisões Versão 0.1 – 08/09/09 – Primeiras especificações de requisitos Versão 1.0 – 09/09/09 – Revisado todos os requisitos funcionais. Versão 1.1 – 10/09/09 – Revisado todos os requisitos não-funcionais e de interface. Versão 1.2 – 14/09/09 – Finalização da Etapa 1. 2 Tabela de Conteúdo 1. Introdução 1.1 Objetivo 1.2 Escopo 1.3 Definições, acrônimos e abreviações 1.4 Referências 1.5 Visão geral 4 4 4 5 2. Descrição Geral 2.1 Requisitos funcionais 2.2 Requisitos de interface 2.3 Requisitos não-funcionais (Atributos de qualidade) 2.4 Características dos usuários 2.5 Restrições 2.6 Suposições e dependências 5 3. Anexo 9 5 5 5 7 8 8 9 9 3 1. Introdução 1.1 Objetivo Este documento tem como intuito principal a especificação de requisitos de um Sistema de Gerenciamento de Conferências Tecnológicas - daqui em diante, referido por SGCT – descrevendo cada uma de suas funcionalidades e também caracterizando as principais características de seu funcionamento. 1.2 Escopo O SGCT – Sistema de Gerenciamento de Conferências Tecnológicas – tem como principal finaliade a gestão automatizada de recursos e pessoas a fim de organizar e concretizar eventos reunindo profissionais interessados em áreas específicas de tecnologia. Para isto, o SGCT poderá: Registrar novos indivíduos que podem estar interessados em participar de uma conferência Registrar e disponibilizar dados de conferências para consulta por parte dos usuários Possibilitar que os usuários se inscrevam para participar de uma conferência específica Registrar e expôr (e até remunerar) artigos produzidos por usuários Facilitar o acesso a auxílio-transporte e auxílio-hospedagem que algum financiador possivelmente ofereça para um grupo específico de usuários Com estes recursos, o SGCT permite que usuários se inscrevam em conferências, obtenham descontos em viagens e estadias para tais conferências e até impulsionem sua ascensão no mercado de trabalho expondo seus trabalhos no campo de pesquisa específico. Tudo isto com gerenciamento automático do Sistema. Por outro lado, Administradores podem reunir recursos de Financiadores, Apresentadores para palestras e fazer publicidade para divulgar uma nova Conferência num meio interessado. Assim, empresas da área podem oferecer patrocínio para Conferências que as interessem, onde poderão entrar em contato com outras empresas, possível parceiras, e com profissionais da área, possivelmente futuros funcionários. O SGCT fecha um ciclo de benefícios para todas as entidades envolvidas, sejam Profissionais/Apresentadores, Empresas da Área ou os Organizadores de Conferências. 4 1.3 Definições, acrônimos e abreviações Ao longo deste documento, podem ser utilizados termos ou expressões de teor mais técnico. Nesta sessão, seguem-se sucintas explicações para algumas expressões potencialmente problemáticas. 1.4 Apache Tomcat – Servidor de aplicação Java para Web com suporte a JSP e Servlets HTML – Hypertext Markup Language JEE – Java Enterprise Edition JSE – Java Standard Edition JSP – Java Server Pages (suporte a desenvolvimento de páginas dinâmicas usando Java) MySQL – Banco de dados relacional para armazenamento de informações persistentes Paper – Um artigo submetido por um usuário Servlets – Tecnologia que permite controlar as requisições Web enviadas pelos usuários SGCT – Sistema para gerenciamento de conferências tecnológicas Stakeholders – Principais usuários do sistema Referências A seguir, estão listados os documentos consultados para a produção deste. 1.5 Atividade 1 – Sistemas Pesquisados, de autoria do próprio grupo http://www.edas.info, por EDAS Conference Services Especificação e Caso de Uso, por Cecília Rubira no Ensino Aberto da UNICAMP Edital, por Cecília Rubira no Ensino Aberto da UNICAMP Visão geral As próximas sessões apresentarão de modo detalhado cada uma das funcionalidades. 2. Descrição Geral A organização de uma conferência consiste de três passos, Pré-Conferência (PRE), Conferência (COM) e Pós-Conferência (POS). As funcionalidades do Sistema podem ser classificadas segundo essa divisão. 2.1 Requisitos funcionais Esta sessão apresentará e descreverá sucintamente todos os requisitos funcionais do SGCT Cadastro do Usuário (PRE): Obrigatório Permite o cadastro de um novo usuário no sistema, fornecendo-se dados como Nome, Sobrenome e e-mail. 5 Uma vez cadastrado, um usuário tem acesso a uma lista com todas as conferências registradas no sistema, tendo a opção de se inscrever para participar de uma ou até mesmo submeter seu trabalho afins de apresentá-lo. Inscrição em Conferência (PRE): Obrigatório Permite que um usuário faça reserva em uma conferência. A reserva pode ser feita normalmente ou através de um link partindo da sessão de auxílioviagem do sistema, de forma que o usuário receberá suporte financeiro para que possa comparecer a conferência Submissão de Artigo (PRE): Obrigatório Permite que um usuário aspirando se apresentar na conferência submeta um paper (em formatos doc, docx, ppt, pptx ou pdf), que será submetido a avaliação. Usuários podem, a qualquer momento, fazer download de um template de paper para fazer a submissão de seu trabalho segundo o padrão do sistema, definido pelo IEEE. A submissão de novos trabalhos tem um prazo limite definido pelo cronograma da organização do evento. Consulta de Papers (PRE): Obrigatório Permite que um usuário consulte todos os seus papers já submetidos. É possível acompanhar o processo de avaliação de seu paper (dentre ativo, em discussão, rejeitado, retirado, em revisão, aceito e publicado). Para que ocorra a revisão, o usuário deve pagar o registro. Pagamento por Registro (PRE): Obrigatório Usuários que desejam um de seus papers publicados (e, possivelmente, apresentados numa conferência) devem pagar uma taxa pelo registro. As opções de pagamento disponibilizadas se estendem por Cartão de Crédito internacional, Transferência bancária ou Cheque. Revisão (PRE): Obrigatório O sistema é capaz de alocar revisores e até mesmo abrir um fórum de discussão exclusivo para a avaliação de cada paper. Verificações legais também estão inclusas no período de execução desta atividade. O sistema também faz notificações por email acerca do desenvolvimento da revisão. Para garantir justiça na revisão, o nome do autor do paper revisado é oculto ao revisor automaticamente pelo sistema. Pode-se atribuir papers a revisores automaticamente ou manualmente. 6 Divulgação (PRE): Opcional Para facilitar a divulgação da conferência, o sistema pode criar uma compilação dos dados acerca da conferência, incluindo lista de membros, papers a serem expostos, seus autores e os revisores responsáveis pelos papers. Com opções de ordenação por ordem alfabética. É possível até indexar papers. Auxílio-Viagem (CON): Desejável Um patrocinador pode disponibilizar auxílio financeiro para viagem/estadia para um grupo específico de participantes da conferência. Todos os usuários que podem ser encaixados neste perfil são avisados da oportunidade. O sistema distribui auxílios-viagem e auxílios-hospedagem conforme estes sejam disponibilizados pelos patrocinadores e solicitados pelos usuários. Programa da Conferência (CON): Desejável O sistema atribui papers a sessões e gera uma grade de horários automaticamente, restando aos participantes escolherem seus programas favoritos. Avaliação de Palestra (POS): Opcional Permite que um grupo determinado de usuários façam comentários e dêem notas para o trabalho desenvolvido por cada um dos participantes Palestrantes. Pagamento por Palestra (POS): Desejável Algumas palestras (dependendo dos patrocinadores) podem pagar os Apresentadores por sua contribuição para o bom desenvolvimento da conferência. 2.2 Requisitos de interface Favorecendo usuários do mundo corporativo, a interface do sistema é limpa e de fácil acesso, para que todas as ações possam ser feitas rapidamente. A interface conta com um conjunto botões fixos na parte superior da tela. Cada um incluindo uma ou mais das funcionalidades descritas em 2.1 Requisitos Funcionais. Cada botão pressionado apresenta uma tela específica. Por exemplo: Em geral, opções de Consulta consistindo de um campo para pesquisas seguido por uma tabela listando todos os resultados disponíveis. 7 2.3 Requisitos não-funcionais (Atributos de qualidade) Segurança: Utilizando algoritmos de encriptação de dados, dados de usuários e do sistema ficam protegidos contra intercepção. Para segurança do próprio usuário, o sistema impede que senhas escolhidas sejam nomes, datas de aniversário, etc. Confiabilidade: O sistema garante a qualidade dos serviços e funcionalidades, e mantém um banco de dados gerenciável a fim de evitar perda ou corrupção de dados. Desempenho: O SGCT possui tempo de resposta satisfatório para todas as operações, segundo possíveis limitações no hardware e/ou na conexão do usuário. O sistema é estável o suficiente para que seu desempenho não seja comprometido mesmo em situações adversas, como um número muito grande de acessos simultâneos. Disponibilidade: O sistema estará sempre disponível e mantendo a qualidade dos seus serviços mesmo com o aumento no número de usuários, seja um aumento no número de usuários fixos ou mesmo em um eventual pico no número de acessos. Ambiente de Execução: O sistema é acessível a partir de qualquer navegador web. Extensão/Manutenção: Novas funcionalidades são facilmente adicionáveis, assim como possíveis manutenções futuras também são facilmente implementáveis. 2.4 Características dos usuários A seguir, serão caracterizados os perfis de possíveis usuários do SGCT. Participante: Indivíduo que comparece a conferência para fazer novos contatos (networking), se atualizar e assistir palestras e apresentações de seu interesse. Apresentador: Assim, como o Participante, é um indivíduo que comparece a conferência para fazer networking, se atualizar, assistir palestras e apresentações de seu interesse, mas também fazer sua própria apresentação ou palestra acerca de sua área de trabalho ou de pesquisa. Organizador (ou Administrador): Indivíduo ou Organização que propõe a realização de uma conferência. Responsável pela organização, administração e execução da conferência. Patrocinador (ou Financiador): Indivíduo ou Organização com especial interesse na realização de uma conferência, a ponto de contribuir financeiramente para a sua execução. Seja diretamente na montagem do evento, ou oferecendo auxílio para que mais Participantes possam comparecer. 8 2.5 2.6 Restrições O SGCT é implementado em Java Web e HTML. Independente de Sistemas Operacionais, o hardware utilizado precisa de suporte a Java, um navegador web e conexão com a internet. Suposições e dependências Para utilizar o SGCT o usuário deverá possuir um computador com java runtime instalado e possuir acesso à internet. 3. Anexo 3.1 Extração de requisitos Todos os usúarios do sistema deverão preencher um cadastro no site através de um formulário. Participante e Apresentadores deverão preencher: Nome CPF Senha Email Endereço Empresa Terefone Patrocinadores deverão preencher no cadastro: Razão Social CNPJ/CPF Senha Contato Email Endereço Telefone Empresa Descrição da Empresa Logo Para adicionar administradores, os mesmos deverão cadastrar: Nome Senha Email 9