Projeto apresentado a disciplina de Engenharia de Software
Mestrado Profissional em Ciências da Computação
Turma 2018 - Gestão de TI
CIN UFPE
Prof. Dr. Vinícius C. Garcia
1. INTRODUÇÃO
2. JUSTIFICATIVA
3. DESCRIÇÃO DO PRODUTO
4. MEMBROS DA EQUIPE
5. ARQUIVOS IMPORTANTES
Este projeto tem como objetivo tratar os diversos aspectos do Ciclo de Vida do Desenvolvimento do Software para uma Locadora de Vídeos chamada Imperial, como: concepção, análise, desenvolvimento, implementação e implantação, não limitado a estes.
As informações iniciais estão neste arquivo README.
As demais informações acerca do projeto estão no arquivo Relatório Final, referenciado no final deste texto. Todos os documentos relativos ao projeto estão neste repositório GitHub.
O projeto nos foi proposto em novembro/2018. A primeira reunião da equipe foi em 22/11 (a ata encontra-se no diretório "1 - Atas das Reuniões").
Tentou-se aplicar os conhecimentos obtidos em aula referente as Metodologias de Gerenciamento de Projetos (utilizou-se a DP - Dirigida a Planos) e as Metodologias de Desenvolvimento de Software (Waterfall/Cascata foi utilizada). Conforme descrito no Relatório Final, embora utilizados os princípios destas metodologias, também se fez uso de conceitos de outras metodologias vistas em sala de aula (como Ágil/XP). O Relatório Final possui mais informações sobre o assunto.
A Vídeo Locadora Imperial ainda não possui um sistema informatizado para auxílio de seu negócio. A equipe foi procurada para desenvolver um sistema capaz de gerenciar os empréstimos, devoluções, cadastro de clientes, entre outros.
Entrevistas e reuniões com o cliente foram feitas e os requisitos já foram levantadados.
A equipe ficou a cargo de finalizar a documentação, elaborar a análise, planejar, projetar, implementar, testar e implantar o software. Se faz importante a informatização do sistema para facilitar o atendimento ao cliente e a gerência do negócio.
O Sistema Informatizado da Locadora Imperial foi concebido para ser executado em navegadores de internet, ou seja, é necessário ter conexão com a web para fazer uso do software desenvolvido. O desenvolvimento do sistema prezou a usabilidade e facilidade de uso para o usuário final (clientes e funcionários da locadora). Por isso sempre foi buscado o mínimo de botões, menus e funções possíveis. O objetivo é ter-se um software fácil de uso que dispensa o máximo de treinamento. Em algumas telas pode-se observar que o objetivo foi contemplado. Por exemplo, na tela de Login existe o mínimo de opções possível (ou o usuário entra no sistema, ou ele se registra):
Ver "1 - Tela de Login/Registro.png" - https://github.com/bacciotti/locadora/blob/master/6%20-%20Telas/1%20-%20LoginRegistro.png.png
O sistema foi criado para poder gerenciar o cadastro de Clientes, Usuários, Filmes e Gêneros. Além disso, o foco principal é o controle e gerencimento dos Empréstimos e Reservas dos filmes. A tela abaixo ilustra como exemplo a relação de usuários do sistema. Percebe-se um ambiente visual limpo, claro e minimalista:
Ver "3 - Usuários.png" - https://github.com/bacciotti/locadora/blob/master/6%20-%20Telas/3%20-%20Usu%C3%A1rios.png
Na próxima imagem nota-se o menu principal da aplicação, onde o usuário poderá navegar entre as principais funcionalidades do sistema, sempre fazendo uso do mínimo de cliques possível:
Ver "2 - Menu.png" - https://github.com/bacciotti/locadora/blob/master/6%20-%20Telas/2%20-%20Menu.png
Outras telas do sistema podem ser acessadas no diretório https://github.com/bacciotti/locadora/tree/master/6%20-%20Telas.
Mais informações sobre o sistema e sobre o projeto podem ser acessadas neste repositório GitHub (https://github.com/bacciotti/locadora), ou no Relatório Final (https://github.com/bacciotti/locadora/blob/master/2%20-%20Documenta%C3%A7%C3%A3o/1%20-%20Relato%CC%81rio%20Final.md).
i. LUCAS BACCIOTTI MOREIRA
lbm5@cin.ufpe.br
Website: https://cin.ufpe.br/~lbm5/
Twitter: @baciotti
GitHub: @bacciotti
Instagram: @lbacciotti
Role: Gerente do Projeto e Desenvolvedor
ii. GUSTAVO COSTA MEIRELES
gcm3@cin.ufpe.br
Instagram: @gcmeireles
GitHub:@gcmeireles
Role: Desenvolvedor e Analista de Requisitos
iii. WELINGTON MOTHÉ DE OLIVEIRA
wmo@cin.ufpe.br
GitHub: @wemomax
Role: Engenheiro de Software e Desenvolvedor
iiii. DIEGO MENEGAZZI
dm5@cin.ufpe.br
Website: https://cin.ufpe.br/~dm5/
GitHub: @omenegazzi
Role: Analista de Testes e Desenvolvedor
iiiii. CARLOS ALEXANDRE PORTO
cap@cin.ufpe.br
GitHub: @capcin
Role: Analista de Requisitos e Engenheiro de Software
a. Introdução ao mini-mundo e Requisitos levantados: https://drive.google.com/file/d/16kJfE_s-CRvOfdSN1RvDyEjCLu34ErAx/view?usp=sharing
b. Relatório Final (Relatório Técnico): https://raw.githubusercontent.com/bacciotti/locadora/master/2%20-%20Documenta%C3%A7%C3%A3o/1%20-%20Relato%CC%81rio%20Final.md?token=AcQVsp4z6bK0o7Vov3XwYxQ8bLTAjeAIks5cA87iwA%3D%3D
c. Repostiório GitHub: https://github.com/bacciotti/locadora
d. Software implementado em nuvem (Heroku): http://locadora-imperial.herokuapp.com/