Linha 205: Linha 205:


== Diagrama de Sequência ==
== Diagrama de Sequência ==
[[Arquivo:UML - Diagrama de Sequência.pdf]]


= Protótipo =
= Protótipo =

Edição atual tal como às 02h48min de 2 de dezembro de 2015

5W2H


What


  • 1. Qual o nome do seu projeto?
    • O nome do projeto é Gerenciamento Rápido.
  • 2. Qual o objetivo deste projeto?
    • O objetivo dele é desenvolver um aplicativo para mobile o qual permita que seus usuários tenham um controle de finanças e gastos de seu negócio (como gestores), fazendo assim um controle empresarial. Mais detalhadamente, a aplicação permite que se analise vendas, custos e outros aspectos relacionados a receita de uma empresa e também facilite a organização das informações que um proprietário de negócios necessita armazenar, como os dados cadastrais de clientes, recibos emitidos, entre outros.
  • 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
    • Desenvolver as funções que se deseja oferecer no aplicativo de maneira coesa, segura (uma vez que se trata de armazenar e analisar finanças e dados pessoais) e simplificada para os usuários.
  • 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
    • Devemos ter conhecimentos a respeito do funcionamento dos aplicativos em celulares, por exemplo, como eles são disponibilizados nas lojas virtuais de apps, a linguagem de programação e também conhecimentos em microeconomia (pois o serviço atua no gerenciamento individual de uma empresa ou negócio), e de fundamentos de contabilidade.
  • 5. Quais soluções similares existem no mercado?
    • Existem muitos aplicativos semelhantes já disponíveis no mercado, entre eles o GuiaBolso, Moni, Wally+, Finance, Organizze, ZeroPaper, Minhas Economias, Finance Plus, Orçamento Inteligente 2, Survey Money, Jimbo Mobile, Finanças Pessoais, Gestor Financeiro, Mint, Conta Corrente Globo News, Finanças, Money Lover, Gastos diários, Goodbudget, Órama, Toshl Finanças, Just Money, Mobills, ContaAzul, entre outros.


Why


  • 1. Porque é interessante desenvolver este projeto?
    • É interessante desenvolver esse projeto pois podemos oferecer às pessoas uma aplicação que facilite no controle das finanças de sua empresa, acarretando até na melhoria da qualidade de vida das mesmas, já que elas poderão utilizar seus recursos financeiros empresariais de maneira mais eficiente, rápida e produtiva. Também é interessante desenvolvê-lo pois através disso podemos ampliar o nosso conhecimento em várias áreas, como na contábil e na de desenvolvimento de softwares.
  • 2. Porque deve usar a tecnologia escolhida?
    • Diante do desenvolvimento das tecnologias wearables, disponibilizar o software como um aplicativo, ou em um site próprio para que se faça o download da aplicação para o computador, teremos um alcance maior de pessoas, além da a acessibilidade que essas plataformas oferecem para os usuários, pois o usuário terá acesso às suas informações em qualquer lugar.
  • 3. Porque usar o hardware específico?
    • Os hardwares utilizados serão prioritariamente os que compõem os smartphones. O grupo crê que ao fazer uso desse hardware ele pode desempenhar e processar bem as funções propostas pela aplicação e, como os celulares estão muito inseridos no cotidiano das pessoas, é mais fácil e prático para elas ter sempre em mãos, através desse dispositivo, informações pertinentes como as de suas finanças.
  • 4. Porque usar o sistema específico?
    • A utilização de um sistema de nuvem com aplicação multiplataforma, facilitará a acessibilidade do usuário.


Who


  • 1. Quem pode se beneficiar deste projeto?
    • Podem se beneficiar os usuários do sistema ao fazerem uso dos recursos oferecidos e os desenvolvedores também, pois estes aprendem novas coisas com a criação do projeto.
  • 2. Quem poderá operar o sistema?
    • Poderão operar o sistema todas as pessoas que desejam administrar seu negócio próprio e deseja avaliar seu desempenho como empreendedor, isto é, analisar custos, a receita, além melhorar na organização de seus dados, como os de clientes e fornecedores.
  • 3. Quem deverá participar do desenvolvimento do sistema?
    • Deverá participar o grupo da disciplina de ESOF e o professor (no auxílio e orientação).


Where


  • 1. Onde os dados serão inseridos?
    • Os dados serão inseridos em um banco de dados do próprio dispositivo e na tecnologia de nuvem.
  • 2. Onde os dados serão externalizados, publicados?
    • Em uma parte própria do aplicativo, no qual irá receber os dados, gerar gráficos e estes aparecerão em uma "janela" específica do software.
  • 3. Onde esta aplicação poderá ser usada?
    • Tal aplicação pode ser usada em computadores ou em sistemas operacionais portáteis como: Android e IOS, a fim de deixar mais prático e rápido o acesso a tal software.
  • 4. Onde os dados serão armazenados?
    • Os dados podem ser armazenados, por exemplo, por meio do SQLite Databases ou do Internal Storage.
  • 5. Onde o software deverá ser hospedado?
    • O software pode ser hospedado na loja Play Store ou em um site criado para o aplicativo no qual teria como baixar a aplicação para o computador ou para o celular. Ademais, assim poderia atualizar o aplicativo tanto no celular quanto no computador ao mesmo tempo.


When


  • 1. Em quanto tempo pretende desenvolver o sistema?
    • Por se tratar de um desenvolvimento de um software é difícil estimar o tempo necessário para a execução do mesmo. No entanto, pode-se fazer fazer algumas previsões tendo em vista o grau de complexidade e tamanho do projeto e o número de pessoas trabalhando na equipe com uma duração de cerca de 5 meses.
  • 2. Quais serão as fases e em quanto tempo cada uma?
    • 1ª fase: Requisitos básicos para o desenvolvimento e criação de um aplicativo: Inicia-se com o armazenamento de dados, passando para o desenvolvimento do gerenciamento do usuário, como controle de acesso, segurança e autenticação do mesmo. A customização é seguida pela integração de dados, que inclui a sincronização com redes sociais. Estima-se um período de 10 semanas para a conclusão dessa primeira fase
    • 2ª fase: Começa com o armazenamento local de dados, passando por sincronização, wireframing, design e desenvolvimento de interface, até chegar nos retoques finais. Estima-se que esse bloco de desnvolvimento dure 8 semanas.
    • 3ª fase: Testes, implantação e divulgação do software. Diversas atividades de testes devem ser executadas a fim de se validar o aplicativo, testando cada funcionalidade verificando se há erros que precisam ser corrigidos no sistema. Por fim a implantação compreende a instalação do software no ambiente do usuário, isto é, é necessário criar um cadastro na loja distribuidora de aplicativos, a fim de distribuir nas lojas virtuais de cada plataforma e utilizar-se de ténicas de marketing para ganhar adeptos ao produto. Para essa última fase estima-se um tempo de 2 semanas.
  • 3. Qual o tempo de resposta do dispositivo ou do sistema?
    • O aplicativo é interativo e deve responder aos comandos do usuário no mesmo instante, demorando algo em torno de 1 milissegundo..
  • 4. Quanto tempo para responder a uma entrada?
    • O tempo de resposta será de 1 milissegundo.
  • 5. Quanto tempo para gerar a saída?
    • O tempo para gerar a saída de resposta será de 1 milissegundo.



http://saudebusiness.com/noticias/quanto-tempo-leva-construir-um-aplicativo/#sthash.bEKd3dmD.dpu
http://www.devmedia.com.br/atividades-basicas-ao-processo-de-desenvolvimento-de-software/5413#ixzz3mslmgCO6

How


  • 1. Como será dividido o desenvolvimento do sistema?
    • O desenvolvimento do sistema será dividido em cadastros de gastos, clientes, dentre outras informações. Pesquisa ao Serasa, análise de lucros...
  • 2. Como será feita a entrada de dados?
    • A entrada de dados será feita por meio de um teclado se for utilizado no computador ou no celular.
  • 3. Como será feita a saída de dados?
    • A saída de dados será feita por meio da tela do computador ou do celular.
  • 4. Descreva as funcionalidades:


Funções aplicadas ao Administrador

  • 1. Crud Clientes (Pode incluir, ler, alterar e excluir clientes)
  • 2. Crud Vendedor
  • 3. Atualizar compras
  • 4. Crud Fornecedor
  • 5. Crud Produtos
  • 6. Efetuar venda
  • 7. Gerar Recibo
  • 8. Gerar Relatório de Vendas
  • 9. Gerar Gráfico de Lucros
  • 10. Analisar sugestões e críticas
  • 11. Fazer pagamentos
  • 12. Realizar estorno
  • 13. Receber devolução
  • 14. Verificar Movimento do Caixa
  • 15. Gerar Relatório de Contas a Pagar
  • 16. Gerar Relatório de Contas a Receber
  • 17. Realizar Balanço
  • 18. Enviar e-mails para clientes com promoções e lembretes de pagamento
  • 19. Gerar Relatório de vendas feitas por cada vendedor
  • 20. Checar Status Clientes (Serasa)


Funções aplicadas aos Vendedores

  • 1. Crud Clientes (Pode incluir, ler, alterar e excluir clientes)
  • 2. Efetuar venda
  • 3. Gerar Recibo
  • 4. Fazer pagamentos
  • 5. Realizar estorno
  • 6. Receber devolução
  • 7. Realizar Balanço
  • 8. Gerar Relatório de vendas feitas
  • 9. Checar Status Clientes (Serasa)


How much


  • 1. Quanto custa cada parte do sistema?
    • Devido a crescente popularização dos aplicativos para celular existem vários sites que permitem e ensinam pessoas comuns a criar aplicativos a partir do método de programação em blocos. Este fato, de certa forma, barateou os custos cobrados por programadores. Estima-se que seja gasto em média milhares de reais com o código de programação e a arte da interface gráfica de um aplicativo de boa qualidade. Mais algumas centenas de reais para o marketing e divulgação do produto.
  • 2. Quanto deverá custar todo o sistema?
    • O valor total do sistema custará em torno de alguns milhares de reais. Fazendo-se uma média de 20 semanas de trabalho e com uma equipe com 3 profissionais cobrando uma média de R$20,00 por hora de trabalho e os três trabalhando ao todo em média 100 horas por semana. Estima-se um custo final de aproximadamente R$ 40.000,00
  • 3. Quantas pessoas deverão ser usadas (Equipe)?
    • Uma equipe formada por:
  • Um programador para codificar o sistema.
  • Um designer para criar a arte gráfica e pensar na forma mais fácil e acessível do usuário interagir com as funcionalidades do sistema.
  • Um gerente de projeto, cujas principais funções será supervisionar a equipe, o andamento do projeto, testar as funcionalidades na fase de teste, controlar o orçamento.
  • 4. Quanto custa cada profissional?
    • Os programadores, assim como os designers e gerentes de projeto cobram um valor em torno de R$20,00 a R$100,00 por hora de trabalho.
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
    • A aquisição do software será gratuita para todos os usuários. Entretanto, a rentabilidade do projeto virá de posteriores patrocínios em troca de publicidade.


http://blog.kaneoya.com.br/index.php/2014/03/11/saiba-quanto-realmente-custa-para-desenvolver-um-aplicativo/

Modelo Estruturado

DFD

  • Processso
  • Depósitos
  • Fluxos

DER

  • Entidades
  • Relacionamentos
  • Chaves
  • Domínios

DD

  • Descritivos de cada item
    • Significado
    • Conteúdo (Dados compostos)
    • Restrições de integridade
    • Chave primária (Depósitos de Dados)

Arquivo:DicionarioDados.pdf



Modelo OO

Diagrama de Classes







Diagrama de Casos de Uso







Diagrama de Sequência

Arquivo:UML - Diagrama de Sequência.pdf

Protótipo

  • Objetivo
  • Recursos utilizados
  • Funcionamento
  • Detalhamento (Imagens, vídeos, ...)
  • Resultados obtidos

Pesquisador