| Linha 294: | Linha 294: | ||
** Funções : R$ 6.000 ( três programadores durante um mês). | ** Funções : R$ 6.000 ( três programadores durante um mês). | ||
** Requisitos : R$ 4.000 ( dois programadores durante um mês). | ** Requisitos : R$ 4.000 ( dois programadores durante um mês). | ||
** Desenvolvimento : R$ 17.200 por mês ( contando todos os funcionários e | ** Desenvolvimento : R$ 17.200 por mês ( contando todos os funcionários e gastos com básicos). | ||
** Manutenção : cerca de R$ 3.000 por mês. | ** Manutenção : cerca de R$ 3.000 por mês. | ||
* 2. Quanto deverá custar todo o sistema? | * 2. Quanto deverá custar todo o sistema? | ||
Edição das 11h26min de 25 de abril de 2019
5W2H
What
- 1. Qual o nome do seu projeto?
- EMarket
- 2. Qual o objetivo deste projeto?
- O eMarket é um agregador de supermercados, onde você pode encontrar os produtos disponíveis nestes, podendo realizar compras na comodidade da sua casa. As compras serão entregues no local definida pelo usuário, sem a necessidade de nenhum deslocamento e perca de tempo, otimizando as horas do seu dia.
- 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
- Convencer os donos de supermercados a fornecerem o banco de dados com os produtos e preços para integrar nosso sistema;
- Implantação do modelo de entregas que faremos para agregar para o nosso sistema;
- Verba para divulgação de nosso aplicativo através de AdWords em várias plataformas.
- 4. Quais os conhecimentos básicos (teorias) que devemos ter para se implementar este projeto?
- Programação Web e Programação Mobile;
- Desenvolvimento de Software;
- Front-End e Back-End;
- Segurança da Informação;
- Gestão da Informação;
- Banco de Dados;
- Suporte;
- Técnico de Infraestrutura/Redes/Sistemas
- 5. Quais soluções similares existem no mercado?
- Alguns supermercados possuem sites com sistemas individuais e parecidos com nosso projeto, porém a maioria não possui aplicativo mobile e nenhum deles fornece o serviço de entrega via aplicativo.
Why
- 1. Por que é interessante desenvolver este projeto?
- Porque o nosso projeto pretende transformar o mercado, gerando assim uma maior comodidade para o consumidor final e uma maior facilidade para o supermercado.
- 2. No seu projeto, precisará optar por algumas tecnologias, usar alguns hardwares e conversar com outros sistemas.
atuais ou não :
- O EMarket se comunica com diferentes plataformas de tecnologias, a principal tecnologia seria
- 3. Com relação às tecnologias, cite no mínimo 3 e explique a função de cada uma no seu projeto.
- 4. Com relação ao hardware, cite no mínimo 3 e explique a função de cada um no seu projeto.
- 5. Com relação aos sistemas, cite no mínimo 3 e explique a função de cada um no seu projeto.
Who
- 1. Quem pode se beneficiar deste projeto?
- Nosso projeto busca não só beneficiar o setor supermercadista, mas a população em geral, pois ele irá criar uma nova forma de realizar compras, sendo mais prática, rápida e econômica, visto que ao agregar vários supermercados iremos disponibilizar em um só aplicativo vários valores de produtos.
- 2. Quem poderá operar o sistema?
- Administradores do supermercados, administradores do sistema, gerente de TI do supermercado, motoristas de entrega, usuário final (clientes).
- 3. Quem deverá participar do desenvolvimento do sistema?
- Programação Web e Programação Mobile, Desenvolvimento de Software, Front-End e Back-End, Segurança da Informação, Gestão da Informação, Banco de Dados;
Where
- 1. Por onde (hardware ou sistemas), os dados serão inseridos?
- Os dados serão inseridos em um banco de dados para que assim os administradores e os supermercados terem
acesso mutuo as informações referentes a cada supermercado.
- 2. Onde (hardware ou sistemas), os dados serão externalizados?
- Os dados serão externalizados através do aplicativo e do site.
- 3. Onde (em que dispositivos ou ambientes) esta aplicação poderá ser usada?
- Em qualquer hardware conectado a internet através do site e pelo aplicativo baixado nos celulares
- 4. Onde os dados serão armazenados?
- Os dados serão armazenados em um servidor nas nuvens, este irá nos proporcionar mais estabilidade e segurança, flexibilidade, pois ele tem um canal adaptativo se adequando a quantidade de usuários que irão acessar e gravar as informações. Além disso nosso sistema poderá ter que se adaptar ao sistemas dos nossos clientes (supermercados), quando necessário colocando um servidor localmente para nos fornecer informações e sincronizar dados. O sistema acima foi pensando como um inicio, quando houver uma quantidade considerável de clientes e for possível manter uma base de operação, pensamos em criar um sistema local que servirá de redundância de dados.
- 5. Onde o software deverá ser hospedado?
- No mobile pela Play Store e Apple Store e no site em algum sistema de hospedagem de sites
When
- 1. Em quanto tempo (em semanas) pretende desenvolver o sistema?
- Em nosso cronograma de projeto contemplamos o prazo de 12 meses para o desenvolvimento do sistema que irá para testes, criando um sistema beta que será testado por um pequeno grupo de pessoas por um mês, depois dos testes reservamos um mês para discussões e correções no projeto, nesse intervalo buscamos angariar informações necessárias para corrigir e desenvolver uma versão mais estável que poderá ser comercializado.
- 2. Quais serão as fases e em quanto tempo cada uma?
- Nosso projeto terá quatros fases básicas de qualquer um, iniciação, organização e preparação, execução e o encerramento.
A fase que nos encontramos é a de iniciação e partindo para a organização de ideias que estão sendo formalizadas através da execução do 5W2H, pois aqui estamos "colocando no papel" o que foi idealizado no processo de iniciação. Após tudo projetado e guiado, partiremos para a execução e desenvolvimento do sistema, além de implementações necessárias, por fim no encerramento colocaremos nosso sistema a prova com um pequeno grupo de testes, que irão poder testar todas as funcionalidades, encontrar possíveis erros e bugs, todo esse processo deverá ser analisado por nós que poderemos aprender e corrigir os erros, possibilitando um sistema final para comércio.
- 3. Qual o tempo de resposta do dispositivo ou do sistema, ou seja, quanto tempo acha razoável esperar por uma informação?
- Buscaremos criar um sistema mais compacto possível para que nosso cliente não precise comprometer muito espaço no seu dispositivo para utilizar nossos serviços, além disso queremos sempre manter total qualidade, então creio que 5 segundos seria o minimo e o máximo 12 segundos para retorno de informações
- 4. Se tiver investimento, quanto tempo acha razoável para pagar o financiamento?
- Creio que seja quase impossível realizar nosso projeto sem alguma especie de investimento, visto que a manutenção do sistema é o que mais pode gerar custos, além dos custos necessários para conseguir vender a ideia para um número suficiente de supermercados, pois sem esses será impossível viabilizar o projeto como projetado no inicio, um agregador de supermercados. Contudo creio que devemos pensar que o prazo de 24 meses é aceitável para haver um retorno, visto que 14 meses serão reservados para o desenvolvimento e entrega de um sistema comercializável.
How
- 1. Como será dividido o desenvolvimento do sistema?
- Em primeiro lugar, será desenvolvido o site do nosso sistema.
- Desenvolvimento de uma interface para cada tipo de usuário.
- Desenvolvimento dos algoritmos que serão utilizados no site.
- Em segundo lugar, será desenvolvida uma aplicação mobile.
- Desenvolvimento de uma interface para cada tipo de usuário.
- Desenvolvimento dos algoritmos que serão utilizados no app.
- E por fim o desenvolvimento do banco de dados onde ficaram armazenadas diversas informações de nossos usuários. E desenvolvimento dos mecanismos de segurança que cuidaram da segurança dessas informações.
- Em primeiro lugar, será desenvolvido o site do nosso sistema.
- 2. Como será feita a entrada de dados?
- A entrada de dados será feita por teclado (digital ou físico), mouse e por rastreamento (GPS) e Google Maps.
- 3. Como será feita a saída de dados?
- A saída de dados ocorrerá pela tela do dispositivo que usuário estiver utilizando.
- 4. RF1: Cadastrar conta
- Realiza o cadastro, como usuário, administrador de mercado, entregador vinculado a mercado, entregador independente ou admin. Para cada tipo de cadastro haverá solicitação de certo conjunto de dados e em alguns casos de outro usuário de patente elevada no sistema. Aqui o termo usuário citado se refere a aquele utilizador comum e que possui menor número de funcionalidades, a seguir vamos utilizar o termo usuário para nos referimos a todos os utilizadores desse sistema visto que os utilizadores de patente mais alta também dispõem de todas as funcionalidades de usuário.
- 5. RF2: Autenticar usuário
- Verifica se aquela conta existe e carrega os dados do usuário.
- 6. RF3: Recuperar senha
- Solicita recuperação de senha.
- 7. RF4: Alterar dados cadastrados
- Permite o usuário alterar os seus dados, como: nome de usuário, senha, telefone, email, tipo de utilizador.
- 8. RF5: Desativar conta
- Permite o usuário desativar sua conta.
- 9. RF6: Sair da conta
- Permite o usuário sair da sua conta.
- 10. RF7: Pesquisar produto
- Permite o usuário realizar a pesquisa de um produto.
- 11. RF8: Pesquisar mercado
- Permite o usuário pesquisar um mercado.
- 12. RF9: Acessar informações perfil do mercado
- Possibilita a visualização do perfil do mercado.
- 13. RF10: Criar listas de compras
- Permite a criação de um lista de compras na qual o usuário pode escolher livremente os produtos que irá incluir a esta, o nome da lista também será escolhido livremente pelo usuário, a lista poderá ser criada como pública ou privada de acordo com a escolha do usuário.
- 14. RF11: Pesquisar lista de compra prontas
- Aqui será possível pesquisar e salvar lista de compras prontas criadas por outros usuários que estão disponíveis publicamente.
- 15. RF12: Editar lista de compras
- Permite a edição de listas de compras salvas do usuário, a edição de uma lista não a modificará para os outros usuários, no caso de lista de compra públicas, somente a edição da lista original fará isso.
- 16. RF13: Adicionar produtos a lista de compras
- Adiciona produtos a um lista de compras.
- 17. RF14: Favoritos
- Onde poderão ser salvos items, como: produtos favoritos, mercados favoritos e listas de compras favoritas.
- 18. RF15: Gerenciar favoritos
- Permite a inclusão ou remoção de items dos favoritos.
- 19. RF16: Pesquisar por mercado
- Permite pesquisar por um mercado.
- 20. RF17: Ver todas as lista de compras salvas
- Mostra todas as lista de compras salvas.
- 21. RF18: Acessar favoritos
- Mostra todos os favoritos.
- 22. RF19: Comprar produtos
- Faz a compra online dos produtos pesquisados com o nosso sistema.
- 23. RF20: Solicitar a entrega de produtos.
- Solicita a entrega dos produtos comprados.
- 24. RF21: Solicitar pagamento presencial na entrega
- Faz um pedido de entrega, mas o pagamento não é realizado online e sim no momento da entrega, podendo ser em dinheiro ou cartão (oque foi escolhido durante o pedido da entrega).
- 25. RF22: Comparar preços dos produtos
- Permite a comparação de preços de produtos.
- 26. RF23: Avaliar o tempo de entrega do mercado
- Permite o usuário classificar o tempo que a entrega leva para chegar, um recurso que pode ser útil na escolha de um mercado de acordo com a agilidade da entrega.
- 27. RF24: Solicitar ajuda
- Permite o usuário solicitar suporte no uso do nosso sistema caso este esteja com algum problema.
- 28. RF25: Inserir seu endereço para entrega
- Função necessária na qual é inserido o endereço para a entrega, haverá também um solicitação de saber a localização do usuário utilizando um sistemas de mapas caso este não queira inserir o seu endereço manualmente.
- 29. RF26: Comparar preços com compras anteriores
- Isso permitira o usuário ver as variações no preço de um produto. Um uso interessante seria para as "compras do mês" assim o usuário poderia ver se o preço variou, se ficou mais caro ou mais barato que o mês anterior e porque isso aconteceu, por exemplo: se um produto teve seu preço aumentado ou diminuindo, produtos que não foram comprados nesse mês, produtos que foram diferentes do mês anterior, produto que foram comprados a mais, e ainda nessa opção apareceria um terá um atalho para adicionar ou remover produtos da lista de compras.
- 30. RF27: Cadastrar compra feita presencialmente
- Com dados do recibo da compra poderão ser utilizado para cadastrar aquela compra feita pelo usuário caso este queira guardar essa informação para algum uso futuro.
- 31. RF28: Mostrar rotas para o mercado
- Permitirá o usuário visualizar uma rota para o mercado que deseja ir.
- 32. RF29: Criar alerta de preços
- Caso o usuário cadastre que quer monitorar um certo produto, a cada atualização no preço deste ele será notificado. Esta funcionalidade contará com configurações como: receber notificação só de determinados mercados, ser notificado quando o preço do produto cair, ou definir um "preço base" para a notificação só quando o produto atingir "preço base" marcado pelo usuário ele passará a ser notificado de suas atualizações.
- 33. RF30: Gerenciar histórico
- Permite o usuário consultar e apagar seus históricos. Haverão históricos de pesquisa e compras.
- 34. RF31: Ver promoções exclusivas para usuários do nosso sistema
- Permite ver as promoções exclusivas para usuários de nosso sistema, obviamente estas só terão validade se sua compra for feita utilizando nosso sistema.
- 35. RF32: Solicitar recibo digital (caso faça compra online)
- Permite solicitar um recibo digital da sua compra.
- 36. RF33: Solicitar recibo digital (caso faça a compra presencialmente mas queira o recibo digital)
- Permite solicitar um recibo digital da sua compra.
- 37. RF34: Fazer a compra online porém ir busca-la
- Solicita ir buscar as compras feitas online, o mercado mostra uma previsão de quando as compras estarão prontas para serem pegas.
- 38. RF35: Ver tempo estimado para a chegada da entrega
- Permite ver o tempo estimado para a chegada da entrega.
- 39. RF36: Registrar-se como entregador independente
- Permite se registrar como entregador independente.
- 40. RF37: Cancelar um pedido
- Permite o cancelamento de um pedido feito, no caso de pedidos já pagos isso irá depender dá política de cada mercado.
- 41. RF38: Editar perfil do mercado (do RF38 a o RF68 serão requisitos para administradores de mercado)
- Permite editar os dados do perfil de mercado, como: nome, endereço, horários, telefones, emails, links para sites e apps do mercado.
- 42. RF39: Cadastrar produto
- Permite o mercado cadastra um produto na sua lista de produtos.
- 43. RF40: Conceder poder de administrador de mercado para um usuário
- Permite dar patente de administrador de mercado a um usuário.
- 44. RF41: Cadastrar oferta
- Permite cadastrar oferta. Segue a mesma lógica do "cadastrar um produto" só que estes tem alguns elementos visuais a mais para demonstrar que é uma oferta.
- 45. RF42: Cadastrar perfil de mercado
- Permite cadastrar um perfil de mercado.
- 46. RF43: Atualizar preços de produtos
- Permite atualizar preços de produtos.
- 47. RF44: Cadastra conta de entregador vinculado ao mercado
- Permite cadastra conta de entregador vinculado ao mercado (um entregador trabalha formalmente para o mercado).
- 48. RF45: Comunicar com entregador
- Permite comunicar-se com qualquer tipo de entregador que esteja prestando serviço para aquele mercado.
- 49. RF46: Checar localização de entregador
- Permite checar localização do entregador de qualquer tipo que esteja prestando serviço para o mercado.
- 50. RF47: Comunicar com admin
- Permite comunicação com admin quando necessário.
- 51. RF48: Criar promoções exclusivas para usuários do sistema
- Permite criar promoções exclusivas para usuários do sistema. Essas promoções deverão ser visualmente sinalizadas de alguma forma.
- 52. RF49: Solicitar entregador independente
- Permite a solicitação de um entregador independente para realização de um determinada entrega.
- 53. RF50: Solicitar um entregador independente especifico
- Permite solicitar um entregador independente especifico.
- 54. RF51: Comunicar com entregador
- Permite comunicar com entregador de qualquer tipo que esteja prestando serviço ao mercado.
- 55. RF52: Ver pedidos ainda não entregues
- Permite ver pedidos ainda não entregues.
- 56. RF53: Ver histórico de pedidos
- Permite ver histórico de pedidos.
- 57. RF54: Apagar histórico de pedidos
- Permite apagar histórico de pedidos.
- 58. RF55: Ver lista de entregadores independentes
- Permite ver lista de entregadores independentes.
- 59. RF56: Ver entregadores independentes próximos
- Possibilita ver entregadores independentes próximos.
- 60. RF57: Adicionar entregador aos favoritos
- Permite adicionar entregador aos favoritos.
- 61. RF58: Gerenciar entregadores favoritos
- Permite ver, remover e adicionar entregadores aos favoritos.
- 62. RF59: Lançar solicitação para entregadores
- Permite lançar um solicitação para entregadores. A ideia seria o mercado fazer uma solicitação de entrega onde nela está definido onde é valor que será pago e o entregador que "pegar primeiro" faz a entrega. O intuito principal e que qualquer entregador possa pegar a entrega para fazer, mas poderão ser utilizados filtros na escolha do entregador caso o mercado queira.
- 63. RF60: Ver histórico de entregas do mercado
- Permite a visualização do histórico de entregas do mercado. Aqui constarão dados de: entregador, oque foi entregado, onde e quando.
- 64. RF61: Excluir histórico de entregas do mercado
- Permite a exclusão do histórico de entregas do mercado.
- 65. RF62: Adicionar entregador vinculado a mercado
- Possibilita a adição de entregador vinculado a mercado.
- 66. RF63: Remover entregador vinculado a mercado
- Possibilita a remoção de entregador vinculado a mercado.
- 67. RF64: Checar trajeto do entregador
- Possibilita a checagem do trajeto de qualquer entregador prestando serviço para o mercado.
- 68. RF65: Adicionar entregas a lista de entregas a fazer
- Possibilita a adição entregas a lista de entregas a fazer, está função se aplica somente para os entregadores vinculados ao mercado.
- 69. RF66: Ligar modo entregador (funções para entregadores vinculados a mercados RF66 a RF74)
- Liga o modo entregador, agora pode-se receber pedidos de entrega e pegar pedidos de entrega.
- 70. RF67: Desativar modo entregador
- Desativa o modo entregador, passa-se a ser usuário enquanto está desativado.
- 71. RF68: Informar a conclusão da entrega
- Permite informar a conclusão da entrega
- 72. RF69: Informar problema na entrega/atraso para o mercado
- Permite informar problema na entrega/atraso para o mercado.
- 73. RF70: Informar problema/atraso na entrega para o cliente
- Permite informar problema/atraso na entrega para o cliente.
- 74. RF71: Comunicar-se com mercado
- Permite comunicar-se com mercado.
- 75. RF72: Gerenciar histórico de entregas
- Permite ver e apagar histórico de entregas.
- 76. RF73: Ver localização/rota da entrega a ser feita
- Permite ver localização/rota da entrega a ser feita.
- 77. RF74: Ver novas entregas a se fazer adicionadas pelo mercado a sua lista
- Permite ver novas entregas a se fazer adicionadas pelo mercado a sua lista.
- 78. RF75: Ver solicitações pendentes feitas por mercados ( funções para entregadores independentes RF66 a RF79 com exceção de RF74)
- Permite ver solicitações pendentes feitas por mercados.
- 79. RF76: Ver/atender solicitação de entregador especifico feita por mercado
- Permite ver/atender solicitação de entregador especifico feita por mercado.
- 80. RF77: Adicionar pedidos a lista de entrega
- Permite adicionar pedidos a lista de entrega. Uma lista onde o entregador marca esse pedidos de entrega que irá atender.
- 81. RF78: Ver total obtido no dia, semana, mês
- Possibilita ver total obtido fazendo entregas no dia, semana ou mês.
- 82. RF79: Cancelar a entrega escolhida
- Permite cancelar a entrega escolhida.
- 83. RF80: Acessar irrestritamente informações dos pedidos de entrega (funções admin RF80 a RF88)
- Possibilita acessar irrestritamente a informação dos pedidos de entrega: quem pediu, oque, onde, quando, entregador... etc).
- 84. RF81: Acessar irrestritamente informações dos históricos de todos os usuários
- Acessar irrestritamente informações dos históricos de todos os usuários, pode ver até mesmo items excluídos de seus históricos.
- 85. RF82: Acessar informações de históricos de alterações de contas e perfis de mercados.
- Pode ver as alterações e o dados destas sobre as contas de usuários como por exemplo alterações no nome nas senhas. E também pode ver as alterações realizadas nos perfis de mercado.
- 86. RF83: Desativar uma conta
- Permite desativar uma conta.
- 87. RF84: Excluir uma conta
- Permite excluir uma conta.
- 88. RF85: Permissão para a criação de qualquer outro tipo de conta
- Contas como de admin e de administrador de mercado necessitam deste tipo de reconhecimento para serem criadas.
- 89. RF86: Visualizar histórico de atualizações de preços de produtos de todos os mercados
- Permite, visualizar histórico de atualizações de preços de produtos de todos os mercados.
- 90. RF87: Comunicar-se com qualquer outro usuário
- Permite comunicar-se com qualquer outro usuário.
- 91. RF88: Checar o trajeto de qualquer entregador
- Permite checar o trajeto de qualquer entregador.
How much
- 1. Quanto custa cada parte do sistema?
- Funções : R$ 6.000 ( três programadores durante um mês).
- Requisitos : R$ 4.000 ( dois programadores durante um mês).
- Desenvolvimento : R$ 17.200 por mês ( contando todos os funcionários e gastos com básicos).
- Manutenção : cerca de R$ 3.000 por mês.
- 2. Quanto deverá custar todo o sistema?
- O custo com funcionários ficaria em torno dos R$ 16500 reais por mês ao longo do ano ( 7 programadores e 1 administrador) , porem existem custos adicionais como água e energia fornecido para os trabalhadores realizarem o serviço ( cerca de 700 reais ao mês ao longo do ano), no final de todo projeto o custo total ficaria em 226,400 (com vinte mil reais para emergências).
- 3. Quantas pessoas deverão ser usadas (Equipe) ?
- A equipe deverá contar com cerca de sete programadores das mais diversas funções e um representante pra fins administrativos .
- 4. Quanto custa cada profissional?
- O profissional da área de TI recebe em média cerca de R$ 2.000 reais por mês ( podendo variar para mais ou menos de acordo com a especialização do individuo ), já um administrador recebe cerca de R$ 2.500 por mês.
- 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
- O valor para o usuário final ficaria embutido em uma pequena taxa que o aplicativo insere na hora da entrega de produtos variando de acordo com preço da compra , porem para a agregação dos supermercados o preço ficaria em torno de R$ 3.500 reais por mês por loja física.
Canvas
Pitch
- Clique abaixo para escrever sugestões, críticas ou colaborações para este projeto:
