Karlla (discussão | contribs)
 
Linha 118: Linha 118:
** O aplicativo terá a tela inicial do login/cadastro, telas de consulta que consistem em janelas com menus, telas de inserção com campos para inserção de dados em texto, e mapas.
** O aplicativo terá a tela inicial do login/cadastro, telas de consulta que consistem em janelas com menus, telas de inserção com campos para inserção de dados em texto, e mapas.
* Uso de Design responsivo nas interfaces gráficas
* Uso de Design responsivo nas interfaces gráficas
** O sistema será construído para rodar em ambiente web. Deverá possuir um design responsivo (https://en.wikipedia.org/wiki/Responsive_web_design).
** O sistema será construído para rodar em ambiente web. Deverá possuir um design responsivo.
**A interface do sistema deverá se comportar adequadamente independente da plataforma de acesso: Smartphone ou Tablet.
**A interface do sistema deverá se comportar adequadamente independente da plataforma de acesso: Smartphone ou Tablet.
* Número máximo de cliques
* Número máximo de cliques

Edição atual tal como às 22h52min de 2 de dezembro de 2019

5W2H


What


  • 1. Qual o nome do seu projeto?
    • Kinala.
  • 2. Qual o objetivo deste projeto?
    • O sistema irá fazer a intermediação na comercialização do consumidor e produtor orgânico. O sistema não participará da venda de alimentos, ele apenas mostrará a localização das feiras dos produtores e onde se encontram a concentração de consumidores.
  • 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
    • Os maiores desafios para realizar este trabalho será no recrutamento dos produtores e na busca da certificação orgânica caso eles não possuem.
  • 4. Quais os conhecimentos básicos (teorias) que devemos ter para se implementar este projeto?
    • Os conhecimentos básicos que devemos obter é: o que é alimentos orgânicos; como funciona a certificação orgânica; conhecimentos na área de programação, marketing, financeira.
  • 5. Quais soluções similares existem no mercado?
    • Raizs;
    • Mapa de Feiras Orgânicas.


Why


  • 1. Porque é interessante desenvolver este projeto?
    • A abertura do negócio a priori foi motivada por uma oportunidade avistada no mercado na intenção de proporcionar uma interação mais efetiva e leal entre pequenos produtores de orgânicos e seus clientes, e também pela busca da "vida saudável" cada vez mais requisitada.
    • No seu projeto, precisará optar por algumas tecnologias, usar alguns hardwares e conversar com outros sistemas.

atuais ou não.

  • 2. Com relação às tecnologias, cite no mínimo 3 e explique a função de cada uma no seu projeto.
    • Web: O app terá a plataforma web voltada principalmente para os clientes produtores.
    • Mobile: Será disponível em iOs e Android para nossos clientes.
    • JAVA: Linguagem mais usada para os desenvolvimentos presentes no mercado.
    • SQL: Base de usúarios (clientes) para o uso do produtor na verificação de concentração de clientes).
    • Business Intelligence: Análises e visualizações dos dados gerados pelo banco de dados.
  • 3. Com relação ao hardware, cite no mínimo 3 e explique a função de cada um no seu projeto.
    • Como usaremos o iCloud, não teremos um servidor físico.
    • Os programadores usarão seus próprios computadores para o desenvolvimento do app.
    • Três smartphones (dos proprietários) que servirão para testes do app, pesquisa de campo, etc.
  • 4. Com relação aos sistemas, cite no mínimo 3 e explique a função de cada um no seu projeto.
    • Integração com sistemas midiáticos (facebook e instagram) para divulgação do nosso aplicativo e anúncios.


Who


  • 1. Quem pode se beneficiar deste projeto?
    • Os beneficiados serão os produtores e consumidores.
  • 2. Quem poderá operar o sistema?
    • Os clientes que podem operar serão homens e mulheres da região de Uberlândia que obtém no mínimo 16 anos e tem são das classes alta e baixa.
  • 3. Quem deverá participar do desenvolvimento do sistema?
    • A equipe de desenvolvedores (Front end/Back end/BD/Infra) e os proprietários do aplicativo que serão responsáveis por toda a parte administrativa do sistema.


Where


  • 1. Por onde (hardware ou sistemas), os dados serão inseridos?
    • Os dados serão inseridos através do cadastro que será efetuado pelo produtor e consumidor.
  • 2. Onde (hardware ou sistemas), os dados serão externalizados?
    • Os dados serão externalizados pelo aplicativo mobile e pela web.
  • 3. Onde (em que dispositivos ou ambientes) esta aplicação poderá ser usada?
    • A aplicação estará disponível no Android, IOS e através do Windows.
  • 4. Onde os dados serão armazenados?
    • Os serão armazenados em um banco de dados (SQL).
  • 5. Onde o software deverá ser hospedado?
    • Ele será hospedado na play store, app store e microsoft store.


When


  • 1. Em quanto tempo (em semanas) pretende desenvolver o sistema?
    • 20 semanas.
  • 2. Quais serão as fases e em quanto tempo cada uma?
    • Serão duas fases: desenvolvimento completo do sistema (18 semanas) e marketing para propagandas, design, etc. (2 semanas).
  • 3. Qual o tempo de resposta do dispositivo ou do sistema, ou seja, quanto tempo acha razoável esperar por uma informação?
    • No mínimo 6 meses, pois os usuários deverão ter tempo para conhecer e usufruir o aplicativo para conhecê-lo.
  • 4. Se tiver investimento, quanto tempo acha razoável para pagar o financiamento?
    • Não teremos financiamento, usaremos capital próprio. Porém, para o retorno do nosso investimento calculamos 2 anos.


How


  • 1. Como será dividido o desenvolvimento do sistema?
    • O sistema será dividido em duas partes: interação com o usuário consumidor e interação com o usuário produtor.
  • 2. Como será feita a entrada de dados?
    • A entrada de dados será feita pelos usuários (produtor e consumidor).
  • 3. Como será feita a saída de dados?
    • A saída de dados será feita por web (pc) e mobile (smartphone).
  • 4. 1a. funcionalidade:Autenticar usuários
    • Autenticar usuários
    • Cadastrar usuários
  • 5. 2a. funcionalidade:Cadastrar Alimentos
    • CRUD Alimentos
    • CRUD Preços
  • 6. 3a. funcionalidade:Cadastrar Feiras
    • CRUD Feiras
    • Visualizar Feiras Cadastradas
  • 7. 4a. funcionalidade:Relatório de Demanda
    • CRUD Alimentos
    • CRUD Quantidade de Pessoas
  • 8. 5a. funcionalidade:Contato com Clientes/Produtores
    • Visualizar as Informações dos Clientes/Produtores
  • 9. 6a. funcionalidade:Localizar Clientes/Feiras Próximas
    • Visualizar Mapa com Local das Feiras e Demanda de Clientes
  • 10. 7a. funcionalidade:Alterar Informações (Clientes/Produtores)
    • CRUD Informações
  • 11. 8a. funcionalidade:Registar Interesse de Compra
    • CRUD Informações
    • CRUD Alimentos
  • 12. 9a. funcionalidade:Certificação de Produtos Orgânicos
    • Armazenar o Número do Certificado
    • Visualizar Contato dos Proprietários


  • Requisitos não Funcionais:
  • Facilidade no Uso
    • Os usuários deverão operar o sistema com facilidade, não sendo necessário tempo prévio de treinamento para seu uso.
  • Interface do aplicativo
    • O aplicativo terá a tela inicial do login/cadastro, telas de consulta que consistem em janelas com menus, telas de inserção com campos para inserção de dados em texto, e mapas.
  • Uso de Design responsivo nas interfaces gráficas
    • O sistema será construído para rodar em ambiente web. Deverá possuir um design responsivo.
    • A interface do sistema deverá se comportar adequadamente independente da plataforma de acesso: Smartphone ou Tablet.
  • Número máximo de cliques
    • O sistema será construído para que qualquer usuário consiga extrair os relatórios em no máximo 10 cliques.
  • Compatibilidade com IOS e Android
    • O sistema deverá ser construído e ser executado para Android e IOS.
  • Disponibilidade 24h
    • O sistema deverá estar sempre disponível, 24h por dia, com exceção do período reservado para atualizações do app.
  • Tempo de resposta
    • O tempo de resposta às consultas no aplicativo não poderá ultrapassar 5 segundos.
  • Carregamento da tela
    • O aplicativo deve ser leve e cada tela deverá respeitar um tempo de carregamento máximo de 3 segundos.
  • Registros de produtos ou interesse de demanda
    • Ao registrar um produto ou interesse de compra, a descrição e a confirmação devem aparecer na tela em no máximo 3 segundos.
  • Volume de desempenho
    • Incluindo número de usuário simultâneos e número de operações, o sistema deverá ser capaz de suportar uma carga máxima de 50 usuários simultâneos, com degradação no desempenho de, no máximo, 10%.
  • Login e senha criptografados
    • Cada usuário terá um login e uma senha únicos, com o uso de pacotes de criptografia dificultando o acesso de invasores.
  • Armazenamento de logs (histórico de dados)
    • Com o objetivo de não perder as informações armazenadas ou atividades realizadas, deve ser mantido um histórico de utilização.
  • Autenticação de Acesso
    • Cada usuário deverá ser verificado no ato do login.
  • Armazenamento automático na nuvem
    • O programa deverá ao final de cada atividade armazenar automaticamente em um banco de dados na nuvem
  • Disponibilidade online
    • O acesso ao aplicativo é simples, grátis e será feito via Google Play ou App Store e para usufruí-lo os usuários deverão baixar o app em seu smartphone e/ou tablets com os sitemas Android ou IOS.
  • Localidade Uberlândia
    • Apenas usuários residentes em Uberlândia-MG poderão se cadastrar no aplicativo.
  • Seguimento das normas
    • Em relação aos usuários produtores, apenas poderão se cadastrar no aplicativo caso estejam registrados no Ministério da Agricultura (Mapa) e ANVISA e produzam alimentos 100% orgânicos.
  • Ética
    • O sistema não apresentará ao usuário quaisquer dados de cunho privativo.
  • Requisito de linguagem
    • A linguagem utilizada na implementação do sistema deve ser Java.
  • Interoperabilidade local e em nuvem
    • O sistema deverá se comunicar com o banco SQL Server. Trabalhará localmente e em nuvem.
  • Facilidade de Manutenção
    • O sistema deverá ser implementado de forma modular, com o objetivo de facilitar a manutenção e/ou evolução do aplicativo no futuro.
  • Multiplataforma
    • Uso de linguagem “portável”e flexível, caso seja necessário a migração futura para outras plataformas.

How much


  • 1. Quanto custa cada parte do sistema?
  • 2. Quanto deverá custar todo o sistema?
    • O sistema custará até R$ 200.000, incluindo os gastos com a equipe e icloud (servidor em nuvem).
  • 3. Quantas pessoas deverão ser usadas (Equipe) ?
    • A equipe será formada por: 1 desenvolvedor back end; 1 desenvolvedor front end; 1 BD; 1 Infra; 1 marketing.
  • 4. Quanto custa cada profissional?
    • Desenvolvedor back end: R$ 3250
    • Desenvolvedor front end: R$ 3250
    • BD: R$ 3250
    • Infra: R$ 3250
    • Marketing: R$ 600
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
    • Teremos alguns pacotes, sendo eles:
      • Pacote produtor: R$ 10
      • Pacote consumidor: R$ 8
      • Pacote propagando básico (apenas app): R$ 25
      • Pacote propaganda premium (app e redes sociais): R$ 50


Canvas


Mídia:Canvas-Kinala1.pdf

Diagrama de Caso de Uso - KINALA


Mídia:Diagrama de Caso de Uso - KINALA.pdf

Diagrama de Classes - KINALA


Mídia:Diagrama de Classes - KINALA.pdf

Diagramas de Pacotes - KINALA


Mídia:Diagramas de Pacotes - KINALA.pdf