Etiqueta: visualeditor |
|||
| Linha 266: | Linha 266: | ||
# | # | ||
* Metodologias: | * Metodologias: | ||
#Desenvolvimento Ágil: o uso desse tipo de metodologia pode ajudar na organização do desenvolvimento do projeto, principalmente por se tratar de um projeto que será desenvolvido para contato direto com o público. Pois pelo fato do desenvolvimento ágil aceitar mudanças muito facilmente, por conta de considerar mudanças e erros como algo natural do processo de desenvolvimento, facilmente será gerado um aplicativo flexível as necessidades da população, podendo se constantemente debater a qualidade do projeto com a população, ademais se em tais debates surgirem ideias de novas funcionalidades é possível adiciona las ao aplicativo sem comprometer o projeto ou haver a necessidade de criar uma nova versão do mesmo para inseri las. | |||
# | # | ||
Edição atual tal como às 02h36min de 18 de julho de 2017
5W2H
What
- 1. Qual o nome do seu projeto?
- Alô Prefeitura
- 2. Qual o objetivo deste projeto?
- Dar à população uma plataforma simples e de fácil uso para servir como meio de comunicação com a prefeitura para expor, divulgar, organizar e explicitar os problemas que a população encontra no dia a dia com a infraestrutura da cidade. Assim também fornecendo um relatório funcional à prefeitura dos maiores problemas que afetam a população ajudando a prefeitura a tomar melhores decisões em como melhorar a cidade.
- 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
- Divulgar e fazer com que grande parte da população use o aplicativo.
- Conseguir que a prefeitura aja de acordo com os relatos lá criados e mostrar isso para a população.
- 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
- Desenvolvimento Android, Desenvolvimento iOS,Desenvolvimento Web, Banco de Dados, GPS de Smartphones, API Google Maps
- 5. Quais soluções similares existem no mercado?
- Vigilante, feito em Salvador-BA. O aplicativo é focado para a colaboração pessoas usuárias do aplicativo, diferente do Alô Prefeitura que é uma via de comunicação entre a população e a prefeitura. Ele já funciona para Android e iOS, mas aparenta estar sem movimento faz 6 meses.
Why
- 1. Porque é interessante desenvolver este projeto?
- Já é uma realidade hoje, no atendimento da administração pública, o uso da multicanalidade nas frentes de comunicação com a população como redes sociais, tele atendimento e pontos presenciais. Contudo na maioria dos casos, além de não conseguirem processar de maneira unificada e organizada o número de informações recebidas as mesmas ficam retidas somente nos órgãos públicos, longe do amplo conhecimento da população e muitas vezes travado em burocracias até alcançarem os setores responsáveis. O uso do aplicativo Alô prefeitura visa criar um canal de comunicação mais direto e colaborativo entre os órgãos das administrações públicas responsáveis por problemas relacionados a saneamento, infraestrutura, segurança, meio ambiente, acidentes de trânsito e até serviços mais pontuais a população. O principal diferencial do aplicativo será o de ser uma rede social, onde a própria população poderá avaliar os problemas relatados por outros usuários, podendo avaliar se de fato estão ocorrendo ou se foram relatados em todos os seus aspectos, fazendo um papel de fiscalização, tanto dos problemas apontados quanto das soluções tomadas, podendo alertar para que sejam evitadas áreas com problemas ou solicitando a validação de um problema relatado próximo do local onde se encontra, evitando assim que a prefeitura, por exemplo, mobilize recursos para resolver um problema que não existe ou que não foi relatado de maneira correta.
- 2. Porque deve usar a tecnologia escolhida?
- A opção da utilização de Java para desenvolvimento da aplicação, principalmente para a gestão das informações, ocorre pela sua facilidade de manuseio e rápida programação para dispositivos com Android.
- A escolha de Objective-C é necessária para uma boa integração com dispositivos com IOS.
- A utilização do PHP vai de encontro a facilitar a interação com o banco de Dados escolhido, em SQL, para armazenamento das informações e seu processamento, conferindo mais velocidade e com uma com layout amigável de fácil adaptação.Pensamos que a principal fonte hoje de comunicação para muitos são os smartphones, e foi partindo desse pressuposto que pensamos em realizar a principal interação entre os usuários através de aplicativos mobile. Para tanto se faz necessário o desenvolvimento de ferramentas compatíveis com os principais sistemas operacionais mobile, assim iremos focar o desenvolvimento de layout e código responsivo a Android e Ios.
- A escolha da integração com o Google se dá pela sua facilidade de integração via API, que já se encontra pronta, além da possibilidade de integração com outras ferramentas como o Google Analitcs e o Adsense para monitoramento e divulgação tanto do aplicativo quanto das ações tomadas.
- Os dados ficaram hospedados em nuvem para garantir a rápida expansão da capacidade na medida do crescimento das informações inseridas, além da possibilidade de criação de Raids e Backups em diversas localidades.
- 3. Porque usar o hardware específico?
- A escolha de servidores em nuvem já foi justificada pela sua rápida expansão, a não necessidade de construção de uma infraestrutura para armazenar os servidores com esses dados e informações, a possibilidade de criarmos diferentes backups e armazenamento mais seguro das informações. O uso de desktop com qualquer sistema operacional e uma interface web compatível com os principais navegadores utilizados para acesso as informações principalmente pela prefeitura visa tornar fácil o acesso a essas informações, bastando o registro com login e senha através de uma URL em qualquer equipamento, comumente utilizado em qualquer local.
- A escolha da divulgação para inserção das informações e notificações através dos smartphones é dado a sua popularização nos últimos anos, substituindo muitas vezes os desktops convencionais. Segundo dados do IBGE em 2013, enquanto a população cresce na ordem de 5,4% a.a o número de smartphones cresceu na ordem de 54,9% a.a. Outro fator de escolha foi a questão da mobilidade, informando ao usuário quando ele estiver próximo a alguma ocorrência ou para que ele mesmo possa relata-la enquanto próximo a mesma.
- 4. Porque usar o sistema específico?
- Os desenvolvimentos principais serão através dos aplicativos para iOS e Android, que como mencionamos anteriormente, são os dois sistemas operacionais mais comumente utilizados na grande maioria dos smartphones populares nacionalmente, além de já possuírem studios próprios para desenvolvimento de layouts responsivos.
- Além disso, utilizaremos SQL como banco de dados visando o maior armazenamento das informações e preparados para o crescimento dessas interações e o PHP para desenvolvimento de interface web para acesso as ocorrências inseridas, por ser adaptável tanto em dispositivos móveis como tablets quanto em desktops.
Who
- 1. Quem pode se beneficiar deste projeto?
- Cidadãos da cidade, trabalhadores relacionados aos problemas que serão tratados no aplicativo, administradores e coordenadores da prefeitura, empresas relacionadas a segurança, pavimentação, rede de esgoto, controle de lixo, ambiental.
- 2. Quem poderá operar o sistema?
- Cidadãos.
- Trabalhadores.
- Administradores e coordenadores da prefeitura.
- Funcionários da prefeitura.
- Coordenadores de empresas.
- Funcionários de empresas.
- Administradores do aplicativo.
- 3. Quem deverá participar do desenvolvimento do sistema?
- Desenvolvedor Back end.
- Desenvolvedor Front end.
- Desenvolvedor mobile.
- Desenvolvedor Middleware.
- Arquiteto de projeto.
- Administrador de Banco de dados.
- Suporte.
- Analista de projeto.
- Analista de qualidade.
Where
- 1. Onde os dados serão inseridos?
- Os dados serão inseridos pelo tela do Smartphone pelos usuários comuns e os usuários da prefeitura usaram o site.
- 2. Onde os dados serão externalizados, publicados?
- Os dados serão armazenados em um servidor de bancos de dados e posteriormente publicados na tela do smartphone ou no site dependendo do tipo de usuário.
- 3. Onde esta aplicação poderá ser usada?
- Poderá ser usada pelas prefeituras utilizando o site.
- A aplicação poderá ser usada por qualquer usuário da play store e apple store.
- 4. Onde os dados serão armazenadas?
- Os dados do aplicativo serão armazenados na Cloud.
- 5. Onde o software deverá ser hospedado?
- O aplicativo deverá ser hospedado em servidor da Cloud.
When
- 1. Em quanto tempo pretende desenvolver o sistema?
- Em torno de 17 semanas.
- 2. Quais serão as fases e em quanto tempo cada uma?
- Serão 5 fases, sendo:
- Primeira fase: planejamento de banco de dados e do layout, levando em torno de 2 semanas;
- Segunda fase: implementação do layout; levando 5 semanas;
- Terceira fase: implementação do banco de dados, levando 3 semanas;
- Quarta fase: implementação do código levando 5 semanas;
- Quinta fase: testes do sistema, 2 semanas.
- 3. Qual o tempo de resposta do dispositivo ou do sistema?
- Tempo de resposta estimado em 3 segundos.
- 4. Quanto tempo para responder a uma entrada?
- Em torno de 3 segundos a 5 segundos.
- 5. Quanto tempo para gerar a saída?
Em torno de 2 a 3 segundos.
How
- 1. Como será dividido o desenvolvimento do sistema?
- Planejamento de banco de dados e do layout e outros elementos gráficos;
- implementação do layout e outros elementos gráficos;
- implementação do banco de dados;
- implementação do código em java,php,Objective-C;
- Testes do sistema;
- 2. Como será feita a entrada de dados?
- Toques na tela, dados do banco de dados ,camera,gps,se necessário informações do facebook ou google+.
- 3. Como será feita a saída de dados?
- Em forma de imagem e texto ou indicações no mapa, que serão armazenadas no banco de dados e posteriormente apresentada para o usuário. caso necessário será necessário a saída de dados para outros sistemas como o do Facebook e do Google+
- 4. Descreva a 1a. funcionalidade?
- As funcionalidades são divididas em:
- 4.1:funcionalidades que necessitam de autenticação:
- Adicionar relato: O usuário por meio dessa função pode adicionar um problema que o mesmo encontrou ,para tal é necessário um texto de no mínimo 40 caracteres e uma foto.
- Comentar: O usuário pode por meio dessa função comentar relatos de outros usuário.
- Avaliar relato: todo relato pode ser avaliado por outros usuário sendo essa avaliação positiva(botão like)ou negativa (botão dislike).
- Visualizar Mapa dos relatos: Por meio do mapa dos relatos o usuário recebe de forma organiza em mapa onde o usuário pode ter um visão ampla dos relatos.
- Visualizar Feed dos relatos: Por meio do feed dos relatos o usuário recebe de forma organizada em lista os relatos mais recentes e mais próximos de sua localização;
- Categorizar um relato: Ao criar um relato o usuário tem a possibilidade de selecionar uma categoria para o seu relato de forma a melhor divulgação.
- Pesquisar: O usuário por meio dessa função pode pesquisar relatos por categoria , bairro,endereço ou data.
- Filtrar informações do mapa: O usuário pode por meio dessa função filtrar as informações do mapa de acordo com a categoria,bairro e data dos relatos apresentados no mapa.
- Visualizar perfil: Todo usuário tem um perfil que mostra o nome do usuário, relatos publicados e reputação média. Outros usuário pode visualizar esse perfil a partir dos relatos publicados que contém o nome de quem publica.
- Visualizar Classificação: Todo usuário tem acesso a classificação de todos os outros usuário que é classificada a partir do números de relatos publicados.
- 4.2:funcionalidades da prefeitura(Apresentadas apenas no site):
- Visualizar mapa:A inteligência artificial do aplicativo classifica os relatos de acordo com a avaliação dos usuários e sinaliza no mapa de cor vermelha os relatos com maior prioridade
- Avaliar relato: a prefeitura pode sinalizar que um relato:será resolvido,relato resolvido ou relato não existe.
- Visualizar lista de relatos:A inteligência artificial do aplicativo classifica os relatos de acordo com a avaliação dos usuários e coloca em primeiro os relatos com maior prioridade
- Anunciar mensagem:A prefeitura pode digitar alguma mensagem que aparece na tela do usuário,essa mensagem pode ser configurado para um determinada hora ou data de início e de fim
- Visualizar estatísticas:A prefeitura pode visualizar estatística de número total de relatos,números de relatos resolvido,número de relatos que não existe.
- Filtrar estatísticas:A prefeitura pode filtrar as estatísticas de acordo com o bairro,mês,data específica e categoria.
- 4.3:funcionalidades do administrador(Apresentadas apenas no site):
- Adicionar usuário:o administrador e o único usuário que pode adicionar outros usuários e determiná-los se serão administrador ou da prefeitura.
- 4.4:funcionalidades que não necessitam de autenticação:
- Cadastrar usuário:Todo novo usuário deve primeiro se cadastrar ou realizar login pelo facebook ou google+ para acessar os recursos do aplicativo.
- Realizar login:Ao abrir o aplicativo pode-se realizar o login pelo email e senha do usuário ou pelo facebook ou google+.
How much
- 1. Quanto custa cada parte do sistema?
- Para realizar o cálculo, consideramos o período de 17 semanas projetadas para o desenvolvimento, baseada na metodologia MVP (Minimal Viable Product) que consiste em uma versão mais simples do produto para lançamento com uma quantidade mínima de esforço e desenvolvimento. A partir do lançamento, calculamos em nosso custos um período de aproximadamente mais 08 semanas de trabalho para ajustes e melhorais de acordo com o feedback dos usuários e da resposta do mercado. Para tanto, abaixo apresentamos os custos por etapas projetadas até o lançamento.
- Custo pessoal total - 17 semanas(R$106.239, 80)
- Planejamento de banco de dados(R$12.498,80)
- Implementação do layout(R$31.247,00)
- Implementação do Banco de Dados(R$18.748,20)
- implementação do código(R$31.247,00)
- Testes do sistema(R$12.498,80)
- Custo operacional - 17 semanas(R$510,00)
- Planejamento de banco de dados(R$88,24)
- Implementação do layout(R$220,59)
- Implementação do Banco de Dados(R$132,35)
- implementação do código(R$220,59)
- Testes do sistema(R$88,24)
- 2. Quanto deverá custar todo o sistema?
- Nosso planejamento para construção do sistema visa uma metodologia de redução de custos fixos com infraestrutura, por exemplo, com montagem de escritórios e datas Center, aplicando nossos recursos em CLOUD com maior escalabilidade e utilizando de metodologias de home office ou ambientes de trabalho colaborativos para reuniões entre a equipe. Além disso, a contratação da maioria dos profissionais se dará através de contratos de prestação de serviço como pessoa Jurídica, pois inicialmente será para desenvolvimento da estrutura mínima e funcionando para o lançamento do produto, e partir de novas necessidades ou funcionalidades necessárias, além do nível de adesão dos usuários, para pensarmos em uma segunda e melhorada versão. Dependemos também da adesão das prefeituras e demais entidades públicas, que serão os principais pagantes do licenciamento do software para gerenciamento em sua cidade.
- Diante disso, nossos principais custos iniciais serão com mão de obra especializada para desenvolvimento do software e com infraestrutura de hospedagem e internet capaz de comportar nossas operações iniciais.
- Despesas ao total(R$156.985,00):
- DESPESAS COM PESSOAL(R$156.235,00):
- Desenvolvedor Back end(R$20.000,00).
- Desenvolvedor Front end(R$20.000,00).
- Desenvolvedor mobile(R$14.735,00).
- Desenvolvedor Middleware(R$22.500,00).
- Arquiteto de projeto(R$25.000,00).
- Administrador de Banco de dados(R$15.000,00).
- Suporte(R$11.000,00).
- Analista de projeto(R$15.000,00).
- Analista de qualidade(R$13.000,00).
- DESPESAS OPERACIONAIS(R$750,00)
- Hosting - Backup em Nuvem (R$750,00)
- DESPESAS COM PESSOAL(R$156.235,00):
- 3. Quantas pessoas deverão ser usadas (Equipe) ? A equipe inicialmente será formada por 09 profissionais ao todo:
- Desenvolvedor Back end.
- Desenvolvedor Front end.
- Desenvolvedor mobile.
- Desenvolvedor Middleware.
- Arquiteto de projeto.
- Administrador de Banco de dados.
- Suporte.
- Analista de projeto.
- Analista de qualidade.
- 4. Quanto custa cada profissional?
- Para levantamento desses custos estimamos o prazo de conclusão e lançamento do projeto em 17 semanas, considerando um período total de 05 meses de trabalho para a maioria desses profissionais. O valor pago será referente ao projeto no regime de contratação de Prestadores de Serviço (PJ) em sua maioria. O único cargo que inicialmente terá registro CLT, na busca da redução de custos, será o de Analista de Suporte para orientar os usuários e realizar o acompanhamento para possíveis alterações a serem realizadas para os demais profissionais.
- Salários de cada profissional:
- Desenvolvedor Back end(R$4.000,00).
- Desenvolvedor Front end(R$4.000,00).
- Desenvolvedor mobile(R$2.947,00).
- Desenvolvedor Middleware(R$4.500,00).
- Arquiteto de projeto(R$5.000,00).
- Administrador de Banco de dados(R$3.000,00).
- Suporte(R$2.200,00).
- Analista de projeto(R$3.000,00).
- Analista de qualidade(R$2.600,00).
- 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
- Nosso preço de aquisição irá se constituir da comercialização das ferramentas para as prefeituras, sem nenhum custo para os usuários.
- Nossa única preocupação em relação a comercialização com as prefeituras é a necessidade de licitação para algumas autarquias, o que muitas vezes inviabiliza a contratação por atender um fim muito especifico que na maioria das vezes não é contemplada nesses processos. Para tanto, nossa negociação se dará diretamente com secretarias responsáveis pela Comunicação com a comunidade e gerenciamento dos canais de atendimento. Na prefeitura de Uberlândia, por exemplo, o SIM que é Serviço de Informação Municipal presta esse papel e podemos ser contemplados dentro da verba anual destinada para esse órgão.
- O custo de venda para as prefeituras irá ser de um valor de licença de uso para a própria prefeitura, quanto de suporte, para que possam ser disponibilizadas atualizações e ajuda aqueles que irão manipular os dados e informações coletados. O produto não será vendido, mas apenas licenciados. Sem o pagamento do valor da manutenção mensal o contrato é encerrado. Isso evita que o produto seja modificado ou perca suas principais funções sem as atualizações constantes, além de evitar questionamentos em casos de futuros problemas.
- Considerando o Mark- up abaixo (diferença entre o preço de custo e preço de venda) os seguintes itens:
- TOTAL MARK Up(26%)
- Tributos(2%)
- Propaganda(4%)
- Lucro desejado(20%)
- TOTAL MARK Up(26%)
- Levando em conta os seguintes custos fixos (não foram contemplados no cálculo os custos variáveis, pois estava em análise somente o projeto por um tempo determinado):
- Total(R$163.480,00)
- Materiais aplicados(R$750,00)
- Serviços de Terceiros(R$156.235,00)
- Total(R$163.480,00)
- Consideramos para tanto o cálculo do produto e concluímos que para rentabilidade do mesmo, o valor da licença comercializada pela prefeitura deverá ser de R$ 10.000,00 com um valor de mensalidade de R$ 500,00/ a cada 500 mil habitantes para suporte e atualizações. O motivo de termos definido o suporte por número de habitantes é que aqueles municípios maiores tendem a ter maior adesão e maior uso do aplicativo, o que gera uma maior demanda por melhorias e atendimento aos usuários. Para os usuários, não serão cobrados valores pela aquisição do aplicativo, suas atualizações e não haverá número limite de postagens.
- Outra forma de captar investimentos para o desenvolvimento é a participação em concursos e editais lançados por organismos internacionais preocupados com a melhoria dos espaços urbanos e da qualidade de vida, como é o caso de vários projetos apoiados pelo Banco Mundial e o Cepal (Comissão para o Desenvolvimento da América Latina e Caribe). No caso desses organismos, são abertas diversas vezes por ano, programas de apoio à capacitação de governos na busca pelo desenvolvimento das cidades, e inclusive existe um Escritório das Nações Unidas, o UNOPS (Escritório das Nações Unidas para Serviços e Projetos) que auxilia diversos parceiros na implementação de projetos para o desenvolvimento, paz e ajuda humanitária. Nesses processos, podem concorrer tanto como empresa quanto como parceiros das prefeituras, fornecendo os subsídios técnicos para a proposta.
- Outra forma de viabilizar economicamente a sustentação do projeto, e a venda de divulgação e anúncios pagos aos usuários, criando a possibilidade de criação de ofertas por localidade ou até alerta de acordo com as informações e preferências selecionadas ou demonstradas pelos usuários.
Modelo Estruturado
DFD
Arquivo:DFD - AloPRefeitura.pdf
- Processso
- Depósitos
- Fluxos
DER
Arquivo:DER Alo Prefeitura.pdf
- 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)
Requisitos não-funcionais
- Ambiente de Desenvolvimento:
- Desenvolvimento web: Não se aplica no projeto.
- Compiladores: Recomendo o uso do javac, pois é o compilador primário da linguagem Java, incluído no Java Development Kit (JDK) da Oracle Corporation, e foi criado pela desenvolvedora da linguagem (Sun Microsystems).
- Infraestrutura de TI:
- No Alô Prefeitura, a fibra óptica é essencial na transmissão de dados de internet, pois na fibra há um grande número de dados transportados em pouco tempo, assim acelerando a resposta ao usuário.
- Criação de uma PSI (Política de segurança da informação) através de auditorias ou seguindo o protocolo ISO/IEC 17799 publicado pela ISO (Organização Internacional de Normalização).
- CLP: Não se aplica no projeto.
- Redes: É necessária praticamente em todos os projetos existentes na área da tecnologia, pois dá a possibilidade de um aparelho se comunicar (trocar informações) com outro através da Internet e também é muito importante na segurança do sistema.
- Comunicação:
- Telecom: iremos utilizar alguns conceitos trabalhados em Telecom, uma vez que a transmissão e atualização de dados e informações será através da Rede da Dados pública ou da Rede hibrida fibra-coaxial.
- Speech Recognition: O reconhecimento de fala para facilitar na digitação dos comentários.
- Soluções comerciais:
- Rede Sociais: Pode ser usada na divulgação e venda do software.
- Tecnologias inovadoras:
- Metodologias:
- Desenvolvimento Ágil: o uso desse tipo de metodologia pode ajudar na organização do desenvolvimento do projeto, principalmente por se tratar de um projeto que será desenvolvido para contato direto com o público. Pois pelo fato do desenvolvimento ágil aceitar mudanças muito facilmente, por conta de considerar mudanças e erros como algo natural do processo de desenvolvimento, facilmente será gerado um aplicativo flexível as necessidades da população, podendo se constantemente debater a qualidade do projeto com a população, ademais se em tais debates surgirem ideias de novas funcionalidades é possível adiciona las ao aplicativo sem comprometer o projeto ou haver a necessidade de criar uma nova versão do mesmo para inseri las.
Protótipo
- Objetivo
- Recursos utilizados
- Funcionamento
- Detalhamento (Imagens, vídeos, ...)
- Resultados obtidos
Pesquisador