Documento de Levantamento de Requisitos
Nome do sistema:
SellBuddy
Nome: Tiago Email:
Autores: Nº: 22102
Fernandes [email protected]
Descrição (sumária) do sistema:
SellBuddy pretende ser uma plataforma web, concebida como um todo em um, para as áreas
de gestão financeira, gestão de inventário, e promoção de eventos realizados por todo o tipo de
associações estudantis. Permite que todos os associados ou alunos que farão proveito dos
serviços da associação, possam ter acesso a todos os serviços prestados com apenas um login,
numa plataforma centralizada.
Conta com uma área pública, onde os visitantes poderão consultar um calendário de eventos,
assim como a loja online. Para realizar compras ou se registar em eventos, os utilizadores
anónimos terão de realizar o registo na plataforma onde têm por defeito uma conta limitada de
cliente.
Existem também três áreas privadas, sendo estas dedicadas à gestão de eventos, gestão da loja,
e gestão da tesouraria, sendo que é a tesouraria que irá receber a informação da venda de
bilhetes para eventos e venda de mercadorias. Cada área terá um cargo que só dará acesso a
um administrador, para que haja a possibilidade de haver uma pessoa responsável pela
totalidade de cada área, garantindo assim uma distribuição eficiente de responsabilidades.
Haverá também uma conta de administrador para gerir a plataforma como um todo, incluindo
os administradores das diferentes áreas.
Identificação e caracterização dos utilizadores do sistema:
Administrador da loja:
• Acesso a todas as funcionalidades relacionadas com o serviço da loja.
• Pode adicionar, editar e excluir produtos na loja.
• Responsável por gerir o inventário e preço dos produtos.
• Pode acompanhar as vendas e o inventário de produtos da loja.
Administrador de eventos:
• Acesso a todas as funcionalidades relacionadas com o serviço de eventos.
• Pode criar, editar e excluir eventos.
• Define detalhes dos eventos: data, hora, local e preço.
• Responsável por promover eventos e gerir inscrições.
Administrador de tesouraria:
• Acesso a todas as funcionalidades relacionadas com o serviço da tesouraria.
• Recebe informações sobre vendas de bilhetes para eventos e venda de produtos.
• Pode gerar relatórios financeiros para análise.
• Responsável por garantir a integridade financeira da associação estudantil.
Administrador geral:
• Acesso a todas as funcionalidades disponibilizadas pela plataforma.
• Permissão para gerir administradores de áreas individuais (loja, eventos e tesouraria).
• Responsável por configurar preferências gerais da plataforma.
• Pode tomar decisões de alto nível relacionadas com a operação da associação
estudantil.
Anónimos:
• São visitantes não autenticados na plataforma.
• Podem apenas visualizar eventos e produtos da loja na área pública.
• Devem autenticar-se para comprar bilhetes e produtos.
Autenticados:
• Registados na plataforma.
• Podem visualizar eventos e produtos da loja.
• Têm a capacidade de comprar produtos na loja e bilhetes para eventos.
• Podem acompanhar o seu histórico de compras e inscrições em eventos.
Personas + Casos de Uso
O João tem 25 anos de idade e é aluno do Instituto Politécnico de Tomar onde executa o cargo
de Presidente da associação Erasmus Student Network Tomar (ESN). Dentro do sistema, tem
função de administrador geral. Como administrador geral, consegue controlar os acessos ao
sistema, inserir e remover utilizadores, modificar permissões e cargos de outros
administradores, alterar e editar eventos, produtos da loja e a interface gráfica da plataforma
web.
A Josefa tem 22 anos de idade, é aluna do Instituto Politécnico de Tomar onde executa o cargo
de Event Manager na ESN Tomar, como gestora de eventos da ESN Tomar. Um dos seus cargos
é a promoção e organização de eventos. Como administradora da área de eventos, consegue
adicionar eventos, alterar o valor de inscrição, editar e remover eventos e gerir quem se inscreve
nos mesmos.
A Carla tem 19 anos, é aluna do IPT, em Abrantes, atualmente executa o cargo de
Communication Manager, sendo um dos seus cargos desenhar a mercadoria que é vendida pela
ESN Tomar. Como administradora da área de Loja, ficará responsável por adicionar mercadoria
no site, incluindo a quantidade existente no inventário. Terá acesso a todas as compras realizadas
na plataforma, e as quantidades existentes no inventário, para que possa realizar uma
encomenda de material a um fornecedor.
O Karl tem 20 anos, é aluno internacional do IPT, em Tomar, executa o cargo de Tesoureiro na
ESN Tomar. Uma das funções do Karl, é realizar o orçamento da secção, e garantir que o dinheiro
está a ser bem gerido. Como administrador de tesoureiro, terá um registo da quantidade de
eventos e mercadoria vendida e o seu valor, e poderá também registar todas as outras entradas
e saídas de dinheiro. Desta forma existe uma área centralizada de todos os movimentos
financeiros da associação.
A Neja é uma aluna da universidade de Ljubljana, Eslovénia, que decidiu fazer um semestre de
Erasmus no IPT, no curso de DTAG. Como aluna de Erasmus, a Neja provavelmente comprará
um ESNCard para participar nos eventos nacionais, e aproveitar os descontos dos parceiros da
ESN. Também quererá participar em eventos, e comprar o kit de aluno Erasmus, como uma
recordação do seu semestre. Com uma plataforma centralizada, a Neja terá acesso a tudo isto
no mesmo portal.
Requisitos Funcionais (RF):
Notificações de eventos:
1. Utilizadores autenticados podem optar por receber notificações por e-mail ou por
mensagens no telemóvel sobre eventos relevantes, novos produtos na loja ou
atualizações importantes.
Avaliações e comentários:
2. Permitir que os participantes de eventos e compradores de produtos deixem avaliações
e comentários, promovendo assim feedback e interação na plataforma.
Sistema de recomendação:
3. Implementar um sistema de recomendação que sugira eventos ou produtos com base
no histórico de compras e interesses do utilizador.
Vouchers e cupões:
4. Oferecer a capacidade de criar vouchers promocionais e cupões de desconto para
eventos e produtos, incentivando as vendas.
Suporte a múltiplas moedas e idiomas linguísticos:
5. Permitir que a plataforma seja usada em diferentes idiomas e que os preços sejam
exibidos em diferentes tipos de moedas.
Gestão de inventário avançada:
6. Oferecer recursos de gestão de inventário avançados, como notificações de inventário
baixo e categorias de produtos.
Integração com redes sociais:
7. Permitir que os utilizadores compartilhem eventos e produtos nas suas redes sociais e
conectem as suas contas à plataforma.
Integração de pagamentos online:
8. Permitir pagamentos online, através da integração com um gateway de pagamentos
confiável e seguro como: Visa, MB WAY, Skrill, PaySafeCard, Multibanco, entre outros.
Segurança de autenticação:
9. Implementar autenticação de dois fatores para garantir um nível mais alto de segurança.
API para desenvolvedores:
10. Disponibilizar uma API para que outros desenvolvedores parceiros, possam integrar
serviços e aplicações com a plataforma.
O sistema deve ser desenvolvido de modo a disponibilizar uma interface ajustada a cada um dos
administradores do sistema, assim como, aos utilizadores autenticados e anónimos. Estes
devem poder executar as seguintes funcionalidades:
Administrador da Loja:
11. Adicionar, editar, excluir produtos da loja, definir os preços dos produtos, adicionar
descrições aos mesmos e a quantia disponível em inventário.
12. Receber notificações por email quando novas vendas forem efetuadas na loja.
Administrador de Eventos:
13. Criar, editar, excluir eventos.
14. Definir detalhes dos eventos, como: data, hora, local e preço.
15. Limitar o número de inscrições em eventos.
Administrador da Tesouraria:
16. Receber informações sobre vendas de bilhetes para eventos e produtos em tempo
real.
17. Gerar relatórios financeiros detalhados.
18. Capacidade de exportar dados financeiros.
Anónimos:
19. Visualizar o calendário de eventos.
20. Navegar pela loja e ver os produtos disponíveis, mas sem a capacidade de comprar ou
se inscrever em eventos.
Autenticados:
21. Visualizar detalhes completos de eventos, incluindo opções de inscrição e pagamento.
22. Adicionar produtos ao carrinho de compras e finalizar as compras.
23. Acesso ao histórico de compras e inscrições em eventos.
24. Permitir que os utilizadores personalizem os seus perfis com fotos, informações
pessoais, restrições físicas, religiosas, alimentares, e preferências de comunicação.
Administrador Geral:
25. Adicionar e remover administradores das áreas individuais (loja, eventos e tesouraria).
26. Configurar preferências gerais da plataforma.
27. Acesso a relatórios gerais e análises de desempenho da plataforma.
Requisitos Não Funcionais (RNF):
Segurança avançada:
1. Realizar testes de penetração regulares para identificar vulnerabilidades.
Desempenho escalável:
2. Garantir que a plataforma possa lidar com aumentos repentinos de tráfego durante
lançamentos de eventos ou promoções.
Armazenamento de dados eficiente:
3. Utilizar um sistema de gestão de base de dados eficiente e escalável para armazenar
dados de forma organizada.
Tempo de resposta de suporte:
4. Definir um compromisso com um tempo de resposta ágil para consultas de suporte
técnico e problemas dos utilizadores.
Resiliência a falhas:
5. Implementar redundância de servidores e sistemas para minimizar interrupções
inesperadas.
Sustentabilidade ambiental:
6. Adotar práticas sustentáveis na operação dos servidores e no desenvolvimento de
software.
Monitoramento contínuo:
7. Implementar um sistema de monitoramento contínuo para analisar o desempenho, a
segurança e a disponibilidade da plataforma.
Conformidade legal:
8. Garantir que a plataforma esteja em conformidade com as leis de privacidade e
regulamentos financeiros relevantes.
Fases de desenvolvimento
Fase 1 Fase 2 Fase 3
Autenticação, criação de
todas as contas Suporte a diferentes moedas
Avaliações e comentários
administrativas e suas e idiomas linguísticos
respetivas funcionalidades
Gestão de inventário
Segurança de autenticação Sistema de Recomendações
avançada
Armazenamento de dados de Sistema de descontos (Vouchers
Conformidade Legal
forma eficiente e cupões)
Sistema de pagamentos
Notificações de eventos Integração com redes sociais
online
Funcionalidades disponíveis
para utilizadores Aumentar resiliência a falhas API para desenvolvedores
autenticados e anónimos
Personalização do perfil de
Desempenho escalável Sustentabilidade ambiental
utilizador
Tempo de resposta de
Segurança avançada
suporte