Picumã: mudanças entre as edições
(86 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
==Introdução== | ==Introdução== | ||
Ao longo dos anos, a necessidade de comunicação e do acesso de dados rápidos se tornaram um elemento essencial na vida de qualquer empresa, principalmente para a evolução de sua marca e garantir novos clientes. Visando essa nova necessidade, as empresas iniciaram uma busca frenética por plataformas capazes de fornecer aos seus clientes uma maneira rápida, pratica e principalmente confiável para aderirem e realizarem o seu marketing e, fornecerem os seus serviços ou produtos. | |||
BITITCI et al., 2001 citado por Santos, Martins (2003, p.02) comenta que: A fim de sobreviverem neste ambiente e se manterem competitivas, algumas organizações adotaram filosofias e tecnologias para gerenciamento dos negócios que levassem a um maior conhecimento tanto do ambiente interno quanto do ambiente externo, de modo que qualidade, rapidez, flexibilidade e custo tornaram-se objetivos de desempenho importantes na luta pelo crescimento organizacional. | BITITCI et al., 2001 citado por Santos, Martins (2003, p.02) comenta que: A fim de sobreviverem neste ambiente e se manterem competitivas, algumas organizações adotaram filosofias e tecnologias para gerenciamento dos negócios que levassem a um maior conhecimento tanto do ambiente interno quanto do ambiente externo, de modo que qualidade, rapidez, flexibilidade e custo tornaram-se objetivos de desempenho importantes na luta pelo crescimento organizacional. | ||
Visando atender essa demanda, foi decidido desenvolver um sistema para auxiliar pequenas e médias empresas no ramo de estética, que não possuem infraestrutura de manter uma plataforma funcional. A plataforma Picumã, visa fornecer, um mecanismo rápido e eficaz de inserção ao espaço tecnológico, fornecendo assim meios para uma rápida publicação e aproximação de empresas com os seus clientes. | |||
Qual foi o principal motivo para a escolha de empresas de estéticas? O principal motivo foi que essas empresas que abrangem desde pequenos salões de beleza à clínicas de estética, possuem uma grande circulação de clientes e tendo como maior dificuldade, manter atualizações constantes de seus serviços, valores e conquistar novos clientes. Com uma clientela muito desconfiada, que não deixa de ser importante essa desconfiança, dificulta e diminui drasticamente a procura por outras empresas, isto ocorre devido à baixa propaganda e principalmente, a dificuldade desses clientes verem os resultados de seus serviços, impossibilitando muitas vezes, um cliente insatisfeito com o atendimento de onde frequenta, a não procurar outras empresas. | |||
Com essa análise inicial, foi proposto a criação de uma plataforma que auxilie tanto a empresa que necessita de divulgação e inserção ao espaço tecnológico, quanto o cliente que poderá se beneficiar das opiniões de outros usuários sobre os serviços ofertados, os resultados dos mesmos e acesso a informações importantes para a sua escolha. Esta plataforma, visando estes benefícios, pretende trazer funcionalidades com o intuito de facilitar o acesso dos clientes as empresas, fornecendo ao cliente o poder de escolher de forma igualitária à melhor empresa que se adequa às suas necessidades. | |||
==Contextualização== | |||
Como meta, a plataforma disponibilizará um espaço online para empresas de pequeno e médio porte, fornecendo um sistema capaz de gerenciar de maneira simples suas principais necessidades do dia a dia. Já para o cliente, o sistema será capaz apresentar empresas próximas, fornecendo uma interface intuitiva para a visualização e analise de empresas, fornecendo assim uma experiencia eficiente na hora de escolher a empresa que realizará o serviço desejado. | |||
===Empresa:=== | |||
A empresa, ao se cadastrar escolherá a área de atuação, público alvo, logotipo e, informara informações de contato, horário de atendimento e endereço. Após criado o usuário, será possível realizar o cadastro de serviços, funcionários, criar álbuns de fotos para cada grupo de serviço prestado e alterar ou excluir qualquer informação ou item cadastrado. A galeria como mencionado será dividida por grupos de serviços, e sempre que houver um upload das fotos, será necessário apresentar o antes e o depois, para apresentar de maneira precisa o resultado dos serviços realizados. A empresa terá uma área de gerenciamento de agendamento, onde serão apresentados de forma separada os agendamentos em abertos, agendados, recusados, realizados e cancelados. Sempre que um serviço for marcado como realizado, permitirá que o cliente realize comentários referente ao serviço prestado e sobre a empresa. E realizará notificações de agendamentos, informando para a empresa serviço a ser prestado, cliente, data e horário solicitado, permitindo ao usuário aceitar ou recusar. | |||
===Cliente:=== | |||
Ao se cadastrar, o usuário informará informações como nome completo, CPF, contato e endereço de maneira obrigatória e, permitirá o cadastro de uma foto do usuário. Permitindo a alteração ou exclusão dos dados posteriormente. O cliente poderá realizar a busca de empresas de três maneiras distintas, a primeira será através de área de atuação e grupo de serviços prestados, a próxima será de acordo com a proximidade, caso o usuário esteja no aplicativo utilizará o GPS e caso esteja no Site, através de a proximidade do endereço cadastrado e a terceira, busca será pelo meio do nome da empresa. O usuário poderá visualizar o perfil da empresa, visualizando todas as informações cadastradas, além de serviços, valores, profissionais, comentários e fotos. O usuário terá uma área de gerenciamento de agendamento, onde visualizará seus agendamentos em aberto, confirmados e cancelados. E permitirá adicionar empresas como favoritas, onde serão organizadas em seus favoritos de maneira alfabética. | |||
==Objetivos== | ==Objetivos== | ||
'''''Objetivo Geral:''''' | '''''Objetivo Geral:''''' | ||
O Picumã é um gerenciador de agendamentos e divulgação de serviços do ramo de estética e beleza, que possibilita ao cliente pesquisar serviços e empresas de seu interesse que estejam proximas de sua localização. | |||
'''''Objetivo Especifico''''' | '''''Objetivo Especifico''''' | ||
''<ins>Para | ''<ins>Para empresas:</ins>'' <br> | ||
<ol> | <ol> | ||
<li>Marketing através de informações, feedbacks, serviços, funcionários e localização;</li> | |||
<li>Marketing através de informações, feedbacks, serviços e localização;</li> | |||
<li>Apresentação de serviços realizados através de fotos de antes de depois; </li> | <li>Apresentação de serviços realizados através de fotos de antes de depois; </li> | ||
<li>Controle de agendamento.</li> | <li>Controle de agendamento.</li> | ||
</ol> | </ol> | ||
''<ins>Para | ''<ins>Para clientes:</ins>'' | ||
<ol> | <ol> | ||
<li>Buscar empresas de acordo com sua área de atuação, serviços prestados e localização e disponibilizar suas informações;</li> | |||
<li>Buscar empresas de acordo com sua área de atuação, serviços prestados e localização;</li> | |||
<li>Realizar feedback de serviços realizados no perfil da empresa;</li> | <li>Realizar feedback de serviços realizados no perfil da empresa;</li> | ||
<li>Adicionar empresas aos seus favoritos;</li> | <li>Adicionar empresas aos seus favoritos;</li> | ||
<li>Agendar serviços | <li>Agendar serviços.</li> | ||
</ol> | </ol> | ||
==Levantamento de Requisitos== | |||
== | |||
O levantamento de requisitos é um processo importante para o desenvolvimento do sistema e das regras de negócios, com ele é possível compreender o que é relevante para a aplicação. | O levantamento de requisitos é um processo importante para o desenvolvimento do sistema e das regras de negócios, com ele é possível compreender o que é relevante para a aplicação. | ||
Linha 66: | Linha 55: | ||
Lista que concentra todas as funcionalidades que os desenvolvedores iram implementar baseadas nos levantamentos dos requisitos. | Lista que concentra todas as funcionalidades que os desenvolvedores iram implementar baseadas nos levantamentos dos requisitos. | ||
<table border=1 width="1100px"> | |||
<table border=1> | |||
<tr> | <tr> | ||
<td width=50px><center>RF 1</center></td> | <td width=50px><center>RF 1</center></td> | ||
Linha 143: | Linha 131: | ||
<tr> | <tr> | ||
<td width=50px><center>RNFT 2</center></td> | <td width=50px><center>RNFT 2</center></td> | ||
<td> O banco de dados utilizado pelo | <td> O banco de dados utilizado pelo Web service deve ser PostgreSQL. </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linha 162: | Linha 150: | ||
</tr> | </tr> | ||
</table> | </table> | ||
===Lista de Regras de Negócio=== | ===Lista de Regras de Negócio=== | ||
Linha 186: | Linha 175: | ||
==Diagramas== | ==Diagramas== | ||
===Diagrama Geral de Casos de Uso=== | |||
Esse diagrama documenta o que o sistema faz do ponto de vista do usuário. Em outras palavras, ele descreve as principais funcionalidades do sistema e a interação dessas funcionalidades com os usuários do mesmo sistema. Nesse diagrama não nos aprofundamos em detalhes técnicos que dizem como o sistema faz. | |||
O diagrama de caso de uso geral possui 16 casos de uso, que são controlados por 3 (três) atores, são eles o cliente, a empresa e o administrador. | |||
<ol> | |||
<li> O cliente tem acesso a 6 (seis) casos de uso: o UC – 2 Manter cadastro através do Google Plus, UC – 3 Manter perfil cliente, UC – 6 Manter favoritos, UC – 7 Escolher serviços, UC – 10 Manter horários marcados pelo cliente e UC – 13 Manter comentários. </li> <br> | |||
<li>O UC – 2 Manter cadastro através do Google Plus, UC – 7 Escolher serviços, UC – 10 Manter horários marcados pelo cliente e o UC – 13 Manter comentários, também possui ligação com o ator empresa, que além desses possui mais 4 (quatro) casos de uso, o UC – 4 Manter perfil empresa, UC – 8 Manter funcionários, UC – 9 Manter horários da empresa e por fim o UC – 16 manter “upload” de fotos. </li> <br> | |||
<li>O ator administrador, gerenciara vários casos de uso responsáveis por manter o bom funcionamento da plataforma, sendo eles os UC – 1 Gerenciar Login, UC -5 Gerenciar pesquisas de empresas, UC – 11 Gerenciar agendamento de horário pelo cliente, UC – 12 Gerenciar agendamento de horário para a empresa, UC – 14 gerenciar denuncias de comentários, UC – 15 Gerenciar serviços prestados. </li> <br> | |||
</ol> | |||
Na figura abaixo é possível visualizar e analisar melhor o caso de uso geral conforme ilustrado na próxima figura. | |||
[[Arquivo:Picuma-diagrama-uc-geral.png|1100px]] | |||
===Diagrama Conceitual do Banco de Dados=== | |||
Este diagrama representa o modelo relacional do banco de dados desenvolvido em PostgreSQL para a plataforma Picumã, com um total de 21 (vinte e um) entidades que se relacionam. Nesse mesmo contexto, existem as tabelas associativas, ligando atributos de determinada entidade a outros de entidades distintas, essas tabelas são de extrema importância, pois alem de permitir uma melhor robustez nos dados, permitem que diferentes atributos sejam ligados a um ou mais de tabelas distintas. | |||
A entidade Empresa, possui o maior número de relações com os demais, sendo essas conexões necessárias para permitir o funcionamento do sistema, fornece de forma robusta a integridade dos dados, melhorando a associação, retirando qualquer tipo de necessidade de repetir os dados e, diminuindo o tempo necessários para encontra-los. Seguindo o mesmo raciocínio, a entidade Cliente possui também uma grande quantidade de ligações e é responsável pelo gerenciamento das funcionalidades do cliente, fornecendo os meios necessários para que o sistema realize todas as funcionalidades previstas na plataforma. | |||
Todas as entidades e seus atributos apresentados na próxima figura e as 13 (treze) funções desenvolvidas no banco de dados, são de extrema importância para um bom funcionamento do sistema, são elas que permitem o agendamento de horário, a identificação de empresas próximas, realização de comentários de serviços realizados, a ligação de fotos com os serviços prestados pela empresa, associação de diversos contatos com os clientes e empresas, adicionar empresas aos favoritos de clientes e, outras funcionalidades oferecida pela plataforma. | |||
[[Arquivo:Picuma-diagrama-banco.png|1100px]] | |||
==Dicionário de dados== | |||
[[Arquivo:Tabela-empresa-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-cliente-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-area-atuacao-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-grupo-servico-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-login-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-mensagem-erro-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-mensagem-sucesso-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-servico-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-endereco-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-servico-prestado-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-comentario-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-horario-marcado-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-horario-empresa-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-servico-prestado-funcionario-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-galeria-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-funcionario-empresa-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-foto-galeria-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-empresa-contato-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-contato-picuma.PNG|700px]] | |||
[[Arquivo:Tabela-cliente-empresa-picuma.PNG|700px]] | |||
== Tecnologias Utilizadas == | |||
Ao longo do projeto, foram surgindo necessidades que inviabilizavam o tempo de desenvolvimento manual da resolução, sendo necessário a busca por tecnologias já desenvolvidas para resolve-las. O projeto, tem em sua arquitetura ou utiliza as seguintes tecnologias: | |||
<ul> | |||
<li>Banco de dados PostgreSQL;</li> | |||
<li>Web Service em Java – IDE Eclipse/Padrão MVC;</li> | |||
<li>Web Site desenvolvido em Java e JSP - IDE Eclipse/Padrão MVC;</li> | |||
<li>Aplicativo Android programado de forma nativa – IDE Android Studio/Padrão MVC;</li> | |||
<li>Bootstrap;</li> | |||
<li>Biblioteca Jersey;</li> | |||
<li>Biblioteca Tomcat Apache 9.0;</li> | |||
<li>Biblioteca JDBC;</li> | |||
<li>Biblioteca Gson;</li> | |||
<li>API Google Plus;</li> | |||
<li>API Google Maps;</li> | |||
<li>API Geocoding da Google;</li> | |||
<li>Web Service ViaCep;</li> | |||
</ul> | |||
A IDE Eclipse, foi selecionada devido a familiaridade de nossos programadores com a ferramenta e principalmente por ser uma ferramenta simples, completa e Opem Source. Apenas para o desenvolvimento do ambiente mobile, foi utilizado a IDE Android Studio, fornecida pela própria Google. O padrão MVC foi utilizado amplamente em todo o projeto, fornecendo uma melhor organização de todo o seu conteúdo, aumentando a eficácia na programação. | |||
Para realizar a comunicação entre o banco de dados relacional, desenvolvido em PostgreSQL e o Web Service programado em Java, foi necessário a utilização de uma biblioteca que permitisse de maneira eficiente, prática e segura a comunicação e a troca de dados, a biblioteca JDBC, além de oferecer essas vantagens, permitiu também de maneira prática o acesso a funcionalidades desenvolvidas no próprio banco de dados, suprindo assim quaisquer necessidades. | |||
Para possibilitar o desenvolvimento do Web Service, foi utilizado a biblioteca Jersey permitindo o acesso dos outros projetos ao mesmo. A biblioteca Tomcat da apache, permitiu levantar o servidor do Web Service e Web Site de maneira local, permitindo a realização de testes de comunicação entre os projetos. Para o desenvolvimento gráfico do Site, foram utilizados diversas bibliotecas fornecidas pelo Bootstrap, agilizando assim o processo de desenvolvimento de toda a interface. | |||
Para a organização dos dados na comunicação entre as aplicações, foi decidido a utilização da estrutura Json, que fornece de forma organizada a possibilidade de transformar classes em string e string em classes. A biblioteca Gson, foi selecionada devido ao alto tráfego de dados, sendo necessário uma biblioteca que fornecesse de forma rápida e precisa serializar e deserializar esses dados, principalmente permitir a criação de listas dentro se listas e transportar vetores de bytes. | |||
A API Google Plus, está sendo utilizada como alternativa de login, porem mesmo com a sua utilização, caso não tenha cadastro na plataforma, o usuário selecionará o tipo de conta que gostaria de ser (Empresa ou Cliente) e será redirecionado ao cadastro, tendo apenas alguns campos já preenchidos com as informações fornecidas pela Google. No cadastro, quando o usuário digitar o CEP de seu endereço, a plataforma utilizará o Web Service ViaCep para o preenchimento automático dos campos logradouro, bairro, cidade e estado sendo necessário apenas o preenchimento do número e se necessário complemento pelo usuário. Em conjunto, após a finalização do cadastro, a API Geocoding da Google, buscará a latitude e a longitude do endereço, possibilitando assim o preenchimento e utilização correta da API Google Maps, que apresentará ao cliente, todas as empresas cadastras próximas a ele. | |||
==Trabalhos Relacionados== | |||
===Beauty Date=== | |||
É a plataforma que mais se aproxima da proposta do Picumã, ele possui categorias de serviços: promoção, barba, cabelo, depilação, sobrancelha, estética corporal, estética fácil, massagem entre outros, ao selecionar qualquer uma dessas categorias citadas, uma nova seção é aberta mostrando os salões mais próximos que possuem o tipo de serviço selecionado. por se tratar de uma plataforma completa e bem desenvolvida, a navegação tanto pelo aplicativo, tanto pelo próprio Web site, são realizados de forma intuitiva e rápida. | |||
Ele também possui seções de destaques e favoritos, na seção de destaques, apresentam os salões com maior pontuação de clientes, e na seção favoritos os salões que o usuário cliente marcou como favorito, serviços que estão disponíveis em todos os perfis de salões, onde o cliente pode dar uma avaliação com uma nota de até 5 (cinco) estrelas e marcar um coração que representa que este salão e seu favorito. | |||
A plataforma oferece vários recursos, como o agendamento de horários, o valor de cada serviço de acordo com o funcionário selecionado, opção de pagamento pelo PayPal, e uma aba no perfil salão destinada a fotos. | |||
Site: https://beautydate.com.br | |||
===AppBeleza=== | |||
O AppBeleza é uma plataforma de Gestão de agendamentos via Aplicativo, e possui diversas funcionalidades como o Beuty Date e o Picumã. Ele é um sistema para gestão online de salões de beleza, clínicas de estética ou similares que permite agendamentos de horários com diversos serviços previamente cadastrados organizando a agenda e otimizando os processos do estabelecimento. | |||
A plataforma deles utilizam dois módulos, Web Site e Aplicativo. Em Web, é utilizado apenas pela empresa contratante, onde é realizado a administração dos agendamentos, já no módulo Aplicativo, é dividido em duas partes: a primeira é o aplicativo do cliente, permitindo ao cliente da empresas realize agendamentos dos serviços desejados. E o segundo é o aplicativo do profissional, que permite que o profissional do estabelecimento faça a gestão de sua agenda, clientes, solicitações de cadastro e muito mais. Ambos estão disponíveis para Android e IOS. | |||
Site: https://www.appbeleza.com.br/index.php | |||
==Cronograma== | |||
[[Arquivo:Cronograma-Picuma.PNG|1100px]] | |||
==Programadores== | |||
<ul> | |||
<li> | |||
'''Christian carvalho Guimarães Monteiro''' <br> | |||
Graduando em Análise e Desenvolvimento de Sistemas no Instituto Federal do Paraná - Campus Foz do Iguaçu. Participou no projeto de Avaliação de conformidade e de usabilidade com foco em acessibilidade visual no ambiente web PCPI (Plataforma de Compartilhamento de Projetos Inclusivos) do Programa de bolsas de iniciação Cientifica e iniciação em desenvolvimento tecnológico e inovação (PIBIC & PIBIT) da Fundação Araucária como bolsista e, atualmente bolsista de Iniciação Tecnológica e Inovação (ITI) pela Fundação Parque Tecnológico Itaipu (PTI) no projeto de Desenvolvimento de sistema de detecção de Falhas em blocos de concreto na barragem de Itaipu. <br><br> | |||
Currículo Lattes: http://lattes.cnpq.br/1475093300395102 | |||
</li><br> | |||
<li> | |||
'''Lucas Medeiros Reinaldet dos Santos''' <br> | |||
Graduando em Análise e Desenvolvimento de Sistemas no Instituto Federal do Paraná - Campus Foz do Iguaçu. Participou no projeto de Avaliação de conformidade e de usabilidade com foco em acessibilidade visual no ambiente web PCPI (Plataforma de Compartilhamento de Projetos Inclusivos) do Programa de bolsas de iniciação Cientifica e iniciação em desenvolvimento tecnológico e inovação (PIBIC & PIBIT) da Fundação Araucária como voluntário e, atualmente bolsista de Iniciação Tecnológica e Inovação (ITI) pela Fundação Parque Tecnológico Itaipu (PTI) no projeto de Desenvolvimento de sistema de detecção de Falhas em blocos de concreto na barragem de Itaipu. <br><br> | |||
Currículo Lattes: http://lattes.cnpq.br/4956850087879802 | |||
</li> | |||
</ul> |
Edição atual tal como às 18h59min de 23 de outubro de 2018
Introdução
Ao longo dos anos, a necessidade de comunicação e do acesso de dados rápidos se tornaram um elemento essencial na vida de qualquer empresa, principalmente para a evolução de sua marca e garantir novos clientes. Visando essa nova necessidade, as empresas iniciaram uma busca frenética por plataformas capazes de fornecer aos seus clientes uma maneira rápida, pratica e principalmente confiável para aderirem e realizarem o seu marketing e, fornecerem os seus serviços ou produtos.
BITITCI et al., 2001 citado por Santos, Martins (2003, p.02) comenta que: A fim de sobreviverem neste ambiente e se manterem competitivas, algumas organizações adotaram filosofias e tecnologias para gerenciamento dos negócios que levassem a um maior conhecimento tanto do ambiente interno quanto do ambiente externo, de modo que qualidade, rapidez, flexibilidade e custo tornaram-se objetivos de desempenho importantes na luta pelo crescimento organizacional.
Visando atender essa demanda, foi decidido desenvolver um sistema para auxiliar pequenas e médias empresas no ramo de estética, que não possuem infraestrutura de manter uma plataforma funcional. A plataforma Picumã, visa fornecer, um mecanismo rápido e eficaz de inserção ao espaço tecnológico, fornecendo assim meios para uma rápida publicação e aproximação de empresas com os seus clientes.
Qual foi o principal motivo para a escolha de empresas de estéticas? O principal motivo foi que essas empresas que abrangem desde pequenos salões de beleza à clínicas de estética, possuem uma grande circulação de clientes e tendo como maior dificuldade, manter atualizações constantes de seus serviços, valores e conquistar novos clientes. Com uma clientela muito desconfiada, que não deixa de ser importante essa desconfiança, dificulta e diminui drasticamente a procura por outras empresas, isto ocorre devido à baixa propaganda e principalmente, a dificuldade desses clientes verem os resultados de seus serviços, impossibilitando muitas vezes, um cliente insatisfeito com o atendimento de onde frequenta, a não procurar outras empresas.
Com essa análise inicial, foi proposto a criação de uma plataforma que auxilie tanto a empresa que necessita de divulgação e inserção ao espaço tecnológico, quanto o cliente que poderá se beneficiar das opiniões de outros usuários sobre os serviços ofertados, os resultados dos mesmos e acesso a informações importantes para a sua escolha. Esta plataforma, visando estes benefícios, pretende trazer funcionalidades com o intuito de facilitar o acesso dos clientes as empresas, fornecendo ao cliente o poder de escolher de forma igualitária à melhor empresa que se adequa às suas necessidades.
Contextualização
Como meta, a plataforma disponibilizará um espaço online para empresas de pequeno e médio porte, fornecendo um sistema capaz de gerenciar de maneira simples suas principais necessidades do dia a dia. Já para o cliente, o sistema será capaz apresentar empresas próximas, fornecendo uma interface intuitiva para a visualização e analise de empresas, fornecendo assim uma experiencia eficiente na hora de escolher a empresa que realizará o serviço desejado.
Empresa:
A empresa, ao se cadastrar escolherá a área de atuação, público alvo, logotipo e, informara informações de contato, horário de atendimento e endereço. Após criado o usuário, será possível realizar o cadastro de serviços, funcionários, criar álbuns de fotos para cada grupo de serviço prestado e alterar ou excluir qualquer informação ou item cadastrado. A galeria como mencionado será dividida por grupos de serviços, e sempre que houver um upload das fotos, será necessário apresentar o antes e o depois, para apresentar de maneira precisa o resultado dos serviços realizados. A empresa terá uma área de gerenciamento de agendamento, onde serão apresentados de forma separada os agendamentos em abertos, agendados, recusados, realizados e cancelados. Sempre que um serviço for marcado como realizado, permitirá que o cliente realize comentários referente ao serviço prestado e sobre a empresa. E realizará notificações de agendamentos, informando para a empresa serviço a ser prestado, cliente, data e horário solicitado, permitindo ao usuário aceitar ou recusar.
Cliente:
Ao se cadastrar, o usuário informará informações como nome completo, CPF, contato e endereço de maneira obrigatória e, permitirá o cadastro de uma foto do usuário. Permitindo a alteração ou exclusão dos dados posteriormente. O cliente poderá realizar a busca de empresas de três maneiras distintas, a primeira será através de área de atuação e grupo de serviços prestados, a próxima será de acordo com a proximidade, caso o usuário esteja no aplicativo utilizará o GPS e caso esteja no Site, através de a proximidade do endereço cadastrado e a terceira, busca será pelo meio do nome da empresa. O usuário poderá visualizar o perfil da empresa, visualizando todas as informações cadastradas, além de serviços, valores, profissionais, comentários e fotos. O usuário terá uma área de gerenciamento de agendamento, onde visualizará seus agendamentos em aberto, confirmados e cancelados. E permitirá adicionar empresas como favoritas, onde serão organizadas em seus favoritos de maneira alfabética.
Objetivos
Objetivo Geral:
O Picumã é um gerenciador de agendamentos e divulgação de serviços do ramo de estética e beleza, que possibilita ao cliente pesquisar serviços e empresas de seu interesse que estejam proximas de sua localização.
Objetivo Especifico
Para empresas:
- Marketing através de informações, feedbacks, serviços, funcionários e localização;
- Apresentação de serviços realizados através de fotos de antes de depois;
- Controle de agendamento.
Para clientes:
- Buscar empresas de acordo com sua área de atuação, serviços prestados e localização e disponibilizar suas informações;
- Realizar feedback de serviços realizados no perfil da empresa;
- Adicionar empresas aos seus favoritos;
- Agendar serviços.
Levantamento de Requisitos
O levantamento de requisitos é um processo importante para o desenvolvimento do sistema e das regras de negócios, com ele é possível compreender o que é relevante para a aplicação.
Lista de Requisitos Funcionais (FR)
Lista que concentra todas as funcionalidades que os desenvolvedores iram implementar baseadas nos levantamentos dos requisitos.
O sistema deve gerenciar a autenticação dos usuários. | |
O sistema deverá permitir o cadastro dos usuários através de um formulário ou login com Google Plus. | |
O sistema deve manter a criação do perfil cliente, solicitando ao usuário as seguintes informações; nome completo*, idade*, CEP, número, complemento, gênero*, e-mail,telefone* e foto de perfil. | |
O sistema deve manter a criação do perfil empresa, solicitando as seguintes informações; nome fantasia*, descrição, CNPJ, endereço*, CEP*, número*, complemento, telefone*, e-mail, público alvo*, Estabelecimento (Salão de beleza, Barbearia, Clinica de Massoterapia, massagens e afins), área de atuação* (cabelo, manicure, pedicure, barba, maquiagem, estética, massagem e afins) e logomarca. | |
O sistema deve permitir que o usuário cliente possa adicionar um usuário empresa aos favoritos. | |
O sistema deve manter os serviços prestados pelo usuário empresa. | |
O sistema deve permitir que a empresa cadastre um ou mais nomes de funcionários para os serviços prestados assim como o valor do serviço. | |
O sistema deve manter os horários da empresa. | |
O sistema deve manter os horários marcados pelo cliente. | |
O sistema deve permitir que o usuário solicite o agendamento de horário para o serviço desejado. | |
O sistema deve permitir que o usuário empresa aceite ou recuse o agendamento solicitado pelo cliente. | |
O sistema deve manter comentários no perfil empresa. | |
O sistema deverá ter um botão de denuncia nos comentários que poderá ser acionado apenas pelo usuário empresa, onde será enviado aos administradores do sistema uma notificação de denúncia de determinado comentário. | |
O sistema deve gerenciar os serviços prestados pelo perfil empresa utilizando categorias e subcategorias. | |
O sistema deverá permitir que o usuário empresa faça upload de fotos. |
Lista de Requisitos Não Funcionais Tecnológicos (RNFT)
Estes requisitos dizem respeito de como as funcionalidades serão entregues ao usuário, são relacionados ao uso da aplicação em termos de desempenho, usabilidade, segurança.
O sistema deve executar em ambiente Android. | |
O banco de dados utilizado pelo Web service deve ser PostgreSQL. | |
O webservice deve ser desenvolvido na linguagem Java. | |
O sistema usara a API do GoogleMaps. | |
O sistema usara a API do Google Plus. | |
O sistema deve apresentar documentação com UML. |
Lista de Regras de Negócio
Nesta lista, será apresentado as Regras de Negócios (RN) associado a Requisitos Funcionais (RF), funcionalidades que deveram ser realizadas de maneira autônomas no sistema.
O usuário deverá estar autenticado no sistema para poder utilizar as funcionalidades. | ||
O usuário deverá ter permissão de acesso as funcionalidades pertinentes ao seu tipo de conta. | ||
Cada álbum da galeria deverá ter no máximo 10 fotos. |
Diagramas
Diagrama Geral de Casos de Uso
Esse diagrama documenta o que o sistema faz do ponto de vista do usuário. Em outras palavras, ele descreve as principais funcionalidades do sistema e a interação dessas funcionalidades com os usuários do mesmo sistema. Nesse diagrama não nos aprofundamos em detalhes técnicos que dizem como o sistema faz.
O diagrama de caso de uso geral possui 16 casos de uso, que são controlados por 3 (três) atores, são eles o cliente, a empresa e o administrador.
- O cliente tem acesso a 6 (seis) casos de uso: o UC – 2 Manter cadastro através do Google Plus, UC – 3 Manter perfil cliente, UC – 6 Manter favoritos, UC – 7 Escolher serviços, UC – 10 Manter horários marcados pelo cliente e UC – 13 Manter comentários.
- O UC – 2 Manter cadastro através do Google Plus, UC – 7 Escolher serviços, UC – 10 Manter horários marcados pelo cliente e o UC – 13 Manter comentários, também possui ligação com o ator empresa, que além desses possui mais 4 (quatro) casos de uso, o UC – 4 Manter perfil empresa, UC – 8 Manter funcionários, UC – 9 Manter horários da empresa e por fim o UC – 16 manter “upload” de fotos.
- O ator administrador, gerenciara vários casos de uso responsáveis por manter o bom funcionamento da plataforma, sendo eles os UC – 1 Gerenciar Login, UC -5 Gerenciar pesquisas de empresas, UC – 11 Gerenciar agendamento de horário pelo cliente, UC – 12 Gerenciar agendamento de horário para a empresa, UC – 14 gerenciar denuncias de comentários, UC – 15 Gerenciar serviços prestados.
Na figura abaixo é possível visualizar e analisar melhor o caso de uso geral conforme ilustrado na próxima figura.
Diagrama Conceitual do Banco de Dados
Este diagrama representa o modelo relacional do banco de dados desenvolvido em PostgreSQL para a plataforma Picumã, com um total de 21 (vinte e um) entidades que se relacionam. Nesse mesmo contexto, existem as tabelas associativas, ligando atributos de determinada entidade a outros de entidades distintas, essas tabelas são de extrema importância, pois alem de permitir uma melhor robustez nos dados, permitem que diferentes atributos sejam ligados a um ou mais de tabelas distintas.
A entidade Empresa, possui o maior número de relações com os demais, sendo essas conexões necessárias para permitir o funcionamento do sistema, fornece de forma robusta a integridade dos dados, melhorando a associação, retirando qualquer tipo de necessidade de repetir os dados e, diminuindo o tempo necessários para encontra-los. Seguindo o mesmo raciocínio, a entidade Cliente possui também uma grande quantidade de ligações e é responsável pelo gerenciamento das funcionalidades do cliente, fornecendo os meios necessários para que o sistema realize todas as funcionalidades previstas na plataforma.
Todas as entidades e seus atributos apresentados na próxima figura e as 13 (treze) funções desenvolvidas no banco de dados, são de extrema importância para um bom funcionamento do sistema, são elas que permitem o agendamento de horário, a identificação de empresas próximas, realização de comentários de serviços realizados, a ligação de fotos com os serviços prestados pela empresa, associação de diversos contatos com os clientes e empresas, adicionar empresas aos favoritos de clientes e, outras funcionalidades oferecida pela plataforma.
Dicionário de dados
Tecnologias Utilizadas
Ao longo do projeto, foram surgindo necessidades que inviabilizavam o tempo de desenvolvimento manual da resolução, sendo necessário a busca por tecnologias já desenvolvidas para resolve-las. O projeto, tem em sua arquitetura ou utiliza as seguintes tecnologias:
- Banco de dados PostgreSQL;
- Web Service em Java – IDE Eclipse/Padrão MVC;
- Web Site desenvolvido em Java e JSP - IDE Eclipse/Padrão MVC;
- Aplicativo Android programado de forma nativa – IDE Android Studio/Padrão MVC;
- Bootstrap;
- Biblioteca Jersey;
- Biblioteca Tomcat Apache 9.0;
- Biblioteca JDBC;
- Biblioteca Gson;
- API Google Plus;
- API Google Maps;
- API Geocoding da Google;
- Web Service ViaCep;
A IDE Eclipse, foi selecionada devido a familiaridade de nossos programadores com a ferramenta e principalmente por ser uma ferramenta simples, completa e Opem Source. Apenas para o desenvolvimento do ambiente mobile, foi utilizado a IDE Android Studio, fornecida pela própria Google. O padrão MVC foi utilizado amplamente em todo o projeto, fornecendo uma melhor organização de todo o seu conteúdo, aumentando a eficácia na programação.
Para realizar a comunicação entre o banco de dados relacional, desenvolvido em PostgreSQL e o Web Service programado em Java, foi necessário a utilização de uma biblioteca que permitisse de maneira eficiente, prática e segura a comunicação e a troca de dados, a biblioteca JDBC, além de oferecer essas vantagens, permitiu também de maneira prática o acesso a funcionalidades desenvolvidas no próprio banco de dados, suprindo assim quaisquer necessidades.
Para possibilitar o desenvolvimento do Web Service, foi utilizado a biblioteca Jersey permitindo o acesso dos outros projetos ao mesmo. A biblioteca Tomcat da apache, permitiu levantar o servidor do Web Service e Web Site de maneira local, permitindo a realização de testes de comunicação entre os projetos. Para o desenvolvimento gráfico do Site, foram utilizados diversas bibliotecas fornecidas pelo Bootstrap, agilizando assim o processo de desenvolvimento de toda a interface.
Para a organização dos dados na comunicação entre as aplicações, foi decidido a utilização da estrutura Json, que fornece de forma organizada a possibilidade de transformar classes em string e string em classes. A biblioteca Gson, foi selecionada devido ao alto tráfego de dados, sendo necessário uma biblioteca que fornecesse de forma rápida e precisa serializar e deserializar esses dados, principalmente permitir a criação de listas dentro se listas e transportar vetores de bytes.
A API Google Plus, está sendo utilizada como alternativa de login, porem mesmo com a sua utilização, caso não tenha cadastro na plataforma, o usuário selecionará o tipo de conta que gostaria de ser (Empresa ou Cliente) e será redirecionado ao cadastro, tendo apenas alguns campos já preenchidos com as informações fornecidas pela Google. No cadastro, quando o usuário digitar o CEP de seu endereço, a plataforma utilizará o Web Service ViaCep para o preenchimento automático dos campos logradouro, bairro, cidade e estado sendo necessário apenas o preenchimento do número e se necessário complemento pelo usuário. Em conjunto, após a finalização do cadastro, a API Geocoding da Google, buscará a latitude e a longitude do endereço, possibilitando assim o preenchimento e utilização correta da API Google Maps, que apresentará ao cliente, todas as empresas cadastras próximas a ele.
Trabalhos Relacionados
Beauty Date
É a plataforma que mais se aproxima da proposta do Picumã, ele possui categorias de serviços: promoção, barba, cabelo, depilação, sobrancelha, estética corporal, estética fácil, massagem entre outros, ao selecionar qualquer uma dessas categorias citadas, uma nova seção é aberta mostrando os salões mais próximos que possuem o tipo de serviço selecionado. por se tratar de uma plataforma completa e bem desenvolvida, a navegação tanto pelo aplicativo, tanto pelo próprio Web site, são realizados de forma intuitiva e rápida.
Ele também possui seções de destaques e favoritos, na seção de destaques, apresentam os salões com maior pontuação de clientes, e na seção favoritos os salões que o usuário cliente marcou como favorito, serviços que estão disponíveis em todos os perfis de salões, onde o cliente pode dar uma avaliação com uma nota de até 5 (cinco) estrelas e marcar um coração que representa que este salão e seu favorito.
A plataforma oferece vários recursos, como o agendamento de horários, o valor de cada serviço de acordo com o funcionário selecionado, opção de pagamento pelo PayPal, e uma aba no perfil salão destinada a fotos.
Site: https://beautydate.com.br
AppBeleza
O AppBeleza é uma plataforma de Gestão de agendamentos via Aplicativo, e possui diversas funcionalidades como o Beuty Date e o Picumã. Ele é um sistema para gestão online de salões de beleza, clínicas de estética ou similares que permite agendamentos de horários com diversos serviços previamente cadastrados organizando a agenda e otimizando os processos do estabelecimento.
A plataforma deles utilizam dois módulos, Web Site e Aplicativo. Em Web, é utilizado apenas pela empresa contratante, onde é realizado a administração dos agendamentos, já no módulo Aplicativo, é dividido em duas partes: a primeira é o aplicativo do cliente, permitindo ao cliente da empresas realize agendamentos dos serviços desejados. E o segundo é o aplicativo do profissional, que permite que o profissional do estabelecimento faça a gestão de sua agenda, clientes, solicitações de cadastro e muito mais. Ambos estão disponíveis para Android e IOS.
Site: https://www.appbeleza.com.br/index.php
Cronograma
Programadores
-
Christian carvalho Guimarães Monteiro
Graduando em Análise e Desenvolvimento de Sistemas no Instituto Federal do Paraná - Campus Foz do Iguaçu. Participou no projeto de Avaliação de conformidade e de usabilidade com foco em acessibilidade visual no ambiente web PCPI (Plataforma de Compartilhamento de Projetos Inclusivos) do Programa de bolsas de iniciação Cientifica e iniciação em desenvolvimento tecnológico e inovação (PIBIC & PIBIT) da Fundação Araucária como bolsista e, atualmente bolsista de Iniciação Tecnológica e Inovação (ITI) pela Fundação Parque Tecnológico Itaipu (PTI) no projeto de Desenvolvimento de sistema de detecção de Falhas em blocos de concreto na barragem de Itaipu.
Currículo Lattes: http://lattes.cnpq.br/1475093300395102 -
Lucas Medeiros Reinaldet dos Santos
Graduando em Análise e Desenvolvimento de Sistemas no Instituto Federal do Paraná - Campus Foz do Iguaçu. Participou no projeto de Avaliação de conformidade e de usabilidade com foco em acessibilidade visual no ambiente web PCPI (Plataforma de Compartilhamento de Projetos Inclusivos) do Programa de bolsas de iniciação Cientifica e iniciação em desenvolvimento tecnológico e inovação (PIBIC & PIBIT) da Fundação Araucária como voluntário e, atualmente bolsista de Iniciação Tecnológica e Inovação (ITI) pela Fundação Parque Tecnológico Itaipu (PTI) no projeto de Desenvolvimento de sistema de detecção de Falhas em blocos de concreto na barragem de Itaipu.
Currículo Lattes: http://lattes.cnpq.br/4956850087879802