Você está na página 1de 5

Laboratório de Software e Projetos

Projeto: Aplicativo Móvel para Comércios

1. Briefing:

Desenvolveremos um aplicativo móvel destinado a comércios locais, que permitirá aos


comerciantes gerenciarem seus produtos, estoque, vendas e interações com os clientes. O
aplicativo terá funcionalidades como cadastro de produtos, entrada de estoque, pedidos via
mensagem, controle de vendas, opções de pagamento, função de pendurar (fiado), cadastro de
clientes e geração de relatórios. O objetivo é fornecer aos comerciantes uma solução eficaz
para administrar seus negócios de forma organizada e eficiente.

2. Levantamento de Requisitos:

Requisitos Funcionais:

1. Cadastro de Produtos: Os comerciantes poderão cadastrar produtos com informações como


nome, descrição e preço.

2. Entrada de Estoque de Produtos: Será possível registrar a entrada de produtos no estoque,


especificando a quantidade e a data.

3. Pedidos via Mensagem: Os clientes poderão fazer pedidos via mensagem, e os comerciantes
receberão notificações para processar os pedidos.

4. Controle de Vendas: Os comerciantes poderão registrar as vendas realizadas, associando


produtos e quantidades.

5. Opções de Pagamento: Os comerciantes poderão registrar as formas de pagamento


utilizadas, como cartão e dinheiro.

6. Função de Pendurar (Fiado): Os comerciantes poderão marcar vendas como "penduradas"


para clientes que desejam pagar posteriormente.

7. Cadastro de Clientes: Os comerciantes poderão cadastrar clientes, incluindo informações de


contato e histórico de compras.

8. Geração de Relatórios: O aplicativo permitirá a geração de relatórios de vendas, estoque e


clientes.

9. Controle de Estoque: Os comerciantes poderão acompanhar o estoque disponível de cada


produto.

10. Clientes que Estão Devendo: Será possível visualizar os clientes que possuem pendências
de pagamento.

Requisitos Não Funcionais:

1. Segurança: Os dados dos comerciantes e clientes devem ser protegidos por medidas de
segurança robustas.
2. Usabilidade: A interface do aplicativo deve ser intuitiva e fácil de usar, mesmo para usuários
com pouca experiência em tecnologia.

3. Performance: O aplicativo deve ser responsivo e rápido, mesmo com um grande volume de
dados.

4. Disponibilidade: O aplicativo deve estar disponível e funcionando de forma confiável.

5. Integração: O aplicativo deve permitir integração com sistemas de pagamento externos.

3. Diagrama de Casos de Uso:

(Nota: Diagramas visuais não podem ser criados neste formato de texto, mas você pode
representar os atores e os casos de uso em um diagrama de casos de uso, mostrando as
interações entre eles.)

Ator:

- Gerente

Casos de Uso:

- Cadastrar Produto

- Registrar Entrada de Estoque


- Marcar Venda como pendurada

- Gerar Relatórios

- Controlar estoque

4. Descrição de Casos de Uso:

Caso de Uso: Cadastrar Produto

Ator: Caixa

- Cadastrar Cliente

- Receber Pedido via Mensagem

- Registrar/ controlar Venda

- Opções de Pagamento: Dinheiro ou Cartão

Descrição: Permite que o comerciante cadastre um novo produto no sistema.

Fluxo Principal:

1. O comerciante seleciona a opção de cadastrar produto.

2. O sistema exibe o formulário de cadastro de produto.

3. O comerciante preenche as informações do produto, incluindo nome, descrição e preço.

4. O comerciante seleciona a opção para confirmar o cadastro.

5. O sistema armazena as informações do produto.

6. O caso de uso é encerrado.

Caso de Uso: Receber Pedido via Mensagem

Ator: Caixa

Descrição: Permite que o caixa receba e processe pedidos feitos pelos clientes via mensagem.

Fluxo Principal:

1. O caixa recebe uma notificação de pedido via mensagem.

2. O caixa acessa o aplicativo e verifica os detalhes do pedido.

3. O caixa confirma o pedido e seleciona os produtos correspondentes.

4. O sistema registra o pedido e atualiza o estoque.

5. O sistema envia uma confirmação ao cliente.

6. O caso de uso é encerrado.


Caso de Uso: Registrar Venda

Ator: Caixa

Descrição: Permite que o caixa registre uma venda realizada.

Fluxo Principal:

1. O caixa seleciona a opção de registrar venda.

2. O sistema exibe a lista de produtos disponíveis.

3. O caixa seleciona os produtos vendidos e insere as quantidades.

4. O caixa seleciona a forma de pagamento utilizada (cartão, dinheiro).

5. O sistema calcula o valor total da venda.

6. O comerciante confirma a venda.

7. O sistema atualiza o estoque e registra os detalhes da venda.

8. O caso de uso é encerrado.

Caso de Uso: Gerar Relatórios

Ator: Gerente

Descrição: Permite que o gerente gere relatórios de vendas, estoque e clientes.

Fluxo Principal:

1. O gerente seleciona a opção de gerar relatórios.

2. O sistema exibe as opções de relatórios disponíveis (vendas, estoque, clientes).

3. O gerente seleciona o tipo de relatório desejado.

4. O sistema processa as informações e gera o relatório.

5. O relatório é exibido na tela ou é possível salvá-lo em formato digital.

6. O caso de uso é encerrado.

Prototipagem e Design de Interface:

Antes da implementação, é recomendável criar protótipos de baixa fidelidade ou wireframes


para visualizar a estrutura da interface do aplicativo. Isso ajuda a validar o layout e a disposição
dos elementos antes de iniciar o desenvolvimento. O design de interface deve ser intuitivo e
amigável, levando em consideração as necessidades dos comerciantes.

Desenvolvimento e Testes:
Os desenvolvedores começarão a implementar as funcionalidades com base nos requisitos e
casos de uso definidos. Durante esse processo, é importante realizar testes de unidade e testes
de integração para garantir que cada parte do aplicativo esteja funcionando conforme o
esperado.

Testes de Usabilidade:

Após o desenvolvimento, é crucial conduzir testes de usabilidade com usuários reais, como
comerciantes locais. Esses testes ajudarão a identificar possíveis pontos de confusão ou
dificuldades na utilização do aplicativo, permitindo ajustes antes do lançamento.

Iteração e Feedback:

Esteja preparado para receber feedback da equipe de desenvolvimento, dos usuários e de


stakeholders. A capacidade de iterar e fazer ajustes é fundamental para aprimorar o aplicativo
e atender às necessidades em constante evolução.

Treinamento e Implantação:

Ao se aproximar da fase de lançamento, certifique-se de fornecer treinamento para os


comerciantes que usarão o aplicativo. Explique as funcionalidades, como usar cada recurso e
como solucionar problemas básicos. O processo de implantação deve ser planejado com
antecedência para garantir um lançamento suave.

Suporte Contínuo:

Após o lançamento, forneça suporte contínuo aos comerciantes. Esteja preparado para
responder a perguntas, resolver problemas e oferecer assistência conforme necessário. Isso
ajudará a manter uma experiência positiva para os usuários.

Lembrando que o desenvolvimento de software é um processo dinâmico, e a colaboração


contínua entre a equipe, a adaptação às mudanças e a busca pela melhoria constante são
fundamentais para o sucesso do projeto. A documentação criada até o momento servirá como
uma referência valiosa, mas a flexibilidade para lidar com desafios e oportunidades é essencial
ao longo do ciclo de desenvolvimento.

Você também pode gostar