Proposta de Tema para Projeto de Mestrado Concepção de uma Solução de Boleias em ambiente WEB Elementos de Identificação: • Aluno: Fábio Rodrigues, nº39014 • Orientador: Paula Ventura Martins • Título: Concepção e desenvolvimento de uma solução de boleias em ambiente WEB. • Área: Sistemas de Informação – Engenharia de Software • Ano Letivo: 2013/2014 Introdução Todos os dias centenas de estudantes universitários recorrem aos transportes públicos para se deslocarem até à faculdade, outros tantos recorrem ao uso do seu carro para fazerem exatamente a mesma viagem muitas vezes com vários lugares vagos no carro. Os que utilizam os transportes públicos, pagam o bilhete diário ou optam pela compra de passes mensais na certeza de que a despesa irá ficar mais em conta, mas muitas das vezes ainda têm que se deslocar a pé vários metros para chegarem à paragem do autocarro. Hoje em dia, o aumento constante dos combustíveis e a atual conjetura de “crise” que o país enfrenta, o preço destes passes tem vindo a aumentar consideravelmente todos os anos, atingindo valores considerados elevados para um estudante que paga propinas, casa (se for de fora da zona da universidade) e comida para além de todos os custos aliados à vida universitária como fotocópias, livros juntamente com todo o material necessário para todo o ano letivo. Este projeto surge de uma colaboração com a AAUALG (Associação Académica da Universidade do Algarve) que pretende apresentar uma solução para este problema, através da criação de uma aplicação web de boleias que permita a comunicação entre os dois tipos de estudantes e permite agendar boleias para a universidade. Desta forma todos podem poupar dinheiro, o condutor que divide o gasóleo por todos, e os passageiros que poupam o dinheiro do passe, Fábio Rodrigues -‐ [email protected] 1 dinheiro do qual apenas uma pequena percentagem será suficiente para garantir a boleia por um mês. Assim todos poupam dinheiro, conhecem outros estudantes do mesmo meio e da mesma universidade, trocam contactos e opiniões. O meio ambiente também sai favorecido com um maior aproveitamento dos veículos que se deslocam para as universidades todos os dias. Atualmente só as redes sociais permitem a comunicação entre estes dois tipos de estudantes, no entanto estas não disponibilizam informação sobre os meios de deslocação, a que faculdade ou polo universitário pertencem caso se trate de um estudante universitário. Esta aplicação irá permitir centralizar este tipo de informação, oferecendo a confiança e segurança necessária para ir de boleia com um “desconhecido” que sabemos que é decerto universitário, portanto não é totalmente um desconhecido mas sim uma pessoa que partilha da mesma rotina e espaço sendo apenas alguém que ainda não se conheceu. Problemática Pretende-‐se conceber e desenvolver uma solução de boleias que permita a interação entre estudantes permitindo que estes comuniquem entre si e agendem boleias para a universidade. Este projeto de engenharia de software será realizado segundo uma abordagem iterativa e incremental e estará dividido em três atividades chave, as quais serão: Atividade 1 -‐ Levantamento de Requisitos do Projeto A primeira atividade consiste no levantamento de requisitos necessários para a concepção e desenvolvimento do projeto. Nesta atividade define-‐se a abordagem de desenvolvimento do projeto e identifica-‐se as principais funcionalidades e características do produto a desenvolver, culminando na criação não só de um documento de requisitos que descreve todos os requisitos funcionais e não funcionais do sistema, incluindo também os modelos de casos de utilização – “use cases”. Atividade 2 -‐ Desenho do sistema (Arquitetura do Sistema e modelo de domínio) e construção do Protótipo Esta segunda atividade foca-‐se não só no desenho da arquitetura da aplicação, tendo em conta uma metodologia adequada ao desenvolvimento de aplicações web (de acordo com os requisitos identificados na primeira atividade e obedecendo às boas práticas da norma Fábio Rodrigues -‐ [email protected] 2 proposta pelo Software Engineering Institute (SEI)), mas também na criação do modelo de domínio. Esta atividade termina com a implementação de um protótipo do sistema e posterior validação do mesmo junto dos estudantes, que serão os utilizadores finais da aplicação. Atividade 3 – Implementação e Validação do Sistema Esta terceira e última atividade corresponde finalmente á implementação e validação do sistema. Nesta fase será implementada a aplicação que anteriormente foi concebida e documentada, será a fase em que “tudo toma forma”. Após a implementação de cada incremento de software, este será sujeito a vários conjuntos de testes, culminando nos testes de utilizador realizados por alunos da universidade. Desta forma é possível obter feedback dos potenciais clientes da aplicação, permitindo criticas construtivas e propostas de alterações/melhorias, de forma a atingir o objetivo inicial e satisfazer os utilizadores. Objetivos: Neste projeto identificam-‐se três objetivos principais que irão definir o domínio de trabalho da tese. Os três objetivos serão então: • Identificação dos requisitos do sistema e especificação num documento de requisitos; • Construção da arquitetura do sistema, modelo de domínio e protótipo; • Implementação e validação do sistema. Fábio Rodrigues -‐ [email protected] 3