Picumã

De Wiki Cursos IFPR Foz
Revisão de 10h00min de 19 de setembro de 2018 por Picuma (discussão | contribs) (→‎Cliente:)
Ir para navegaçãoIr para pesquisar

Introdução

Ao passar 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 crescente, 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:

Disponibilizar uma plataforma capaz de suprir a necessidades básicas de empresas e clientes, fornecendo um ambiente capaz de procurar por empresas próximas, permitindo ao cliente a realização de uma analise da empresa e, possibilitar o agendamento de um serviço em poucos cliques. Em contrapartida, proporcionar a empresa um gerenciador de agendamento e um ambiente igualitário para a realização de seu marketing, apresentando informações essenciais, serviços e resultados de seus serviços.

Objetivo Especifico

Para a empresa:

  1. Interface pratica e intuitiva;
  2. Marketing através de informações, feedbacks, serviços, funcionários e localização;
  3. Apresentação de serviços realizados através de fotos de antes de depois;
  4. Controle de agendamento.

Para o cliente:

  1. Interface pratica e intuitiva;
  2. Buscar empresas de acordo com sua área de atuação, serviços prestados e localização;
  3. Apresentação de Empresa junto e suas informações;
  4. Realizar feedback de serviços realizados no perfil da empresa;
  5. Adicionar empresas aos seus favoritos;
  6. Agendar serviços de maneira fácil e intuitiva.


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.

RF 1
 O sistema deve gerenciar a autenticação dos usuários. 
RF 2
 O sistema deverá permitir o cadastro dos usuários através de um formulário ou login com Google Plus. 
RF 3
 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. 
RF 4
 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. 
RF 5
 O sistema deve permitir que o usuário cliente possa adicionar um usuário empresa aos favoritos. 
RF 6
 O sistema deve manter os serviços prestados pelo usuário empresa. 
RF 7
 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. 
RF 8
 O sistema deve manter os horários da empresa. 
RF 9
 O sistema deve manter os horários marcados pelo cliente. 
RF 10
 O sistema deve permitir que o usuário solicite o agendamento de horário para o serviço desejado. 
RF 11
 O sistema deve permitir que o usuário empresa aceite ou recuse o agendamento solicitado pelo cliente. 
RF 12
 O sistema deve manter comentários no perfil empresa. 
RF 13
 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. 
RF 14
 O sistema deve gerenciar os serviços prestados pelo perfil empresa utilizando categorias e subcategorias. 
RF 15
 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.

RNFT 1
 O sistema deve executar em ambiente Android. 
RNFT 2
 O banco de dados utilizado pelo Web service deve ser PostgreSQL. 
RNFT 3
 O webservice deve ser desenvolvido na linguagem Java. 
RNFT 4
 O sistema usara a API do GoogleMaps. 
RNFT 5
 O sistema usara a API do Google Plus. 
RNFT 6
 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.

RN 1
RF 1
 O usuário deverá estar autenticado no sistema para poder utilizar as funcionalidades. 
RN 2
RF 3 e RF 4
 O usuário deverá ter permissão de acesso as funcionalidades pertinentes ao seu tipo de conta. 
RN 3
RF 15
 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.

  1. 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.

  2. 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.

  3. 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 PostgSQL 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 treze (13) 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.


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