Sobre este projeto
it-programming / web-development
Aberto
- Trabalhar a identidade visual, Bootstrap e design.
- O sistema agrega estabelecimentos esportivos
______
Joggue - Management
Gestão de espaços para prática esportiva
A gestão de espaços para prática de esportes será feita através de um sistema web. A gestão não só
de quadras mas de espaços para prática atividades.
Por exemplo: Um professor de tênnis, precisa
alugar uma quadra de tênnis por determinado horário para dar aula. Uma professora de dança
precisa alugar uma sala com uma certa infra-estrutura para poder ministrar seu curso de dança, etc...
Em se tratando da gestão de espaços, o dono do negócio(profissional - locador do espaco) poderá
gerir as atividades de seu negócio através de telas como cadastro de alunos/clientes, turmas,
reserva de horários na agenda, pagamentos avulsos e/ou recorrentes via cartão de crédito,
visualização de relatórios, etc…
Para o cliente, aquele que procura pela prática da atividade, poderá, através do site institucional,
efetuar buscas por atividades/profissionais/localidade/raio de proximidade e se inscrever na atividade
de interesse.
A joggue fará a intermediação do pagamento entre interessado na prática da atividade e o
estabelecimento/profissional autônomo que entrega o serviço.
Atores:
A) Administrador Joggue: Profissionais da Joggue responsáveis pela administração do site -
área financeira, administrativa e comercial
a) Administrativo/Financeiro: Responsáveis pelo site em geral.
B) Comercial: Representantes comerciais, responsáveis pelo cadastro de serviços.
B) Dono do Negócio: Profissional responsável pela atividade, exemplo, professores de tenis,
donos de escolhinhas de futebol, professores independentes em geral.
C) Admistradores de espaços: Donos/responsáveis por espaços disponíveis para locação.
User Stories
1. Usuário Administrador Joggue
1.1. Como usuário adm joggue eu posso efetuar o login no sistema
1.2.
Como usuário adm eu posso alterar a minha senha no sistema
1.3. Como usuário adm eu posso recuperar minha senha recebendo um código por email e
utilizar este código para configurar uma nova senha. Este código tem tempo para
expirar
1.4. Como usuário adm joggue eu posso criar/cadastrar/editar planos e seus valores.
Estes
serão escolhidos no momento do cadastro de cada cliente, pessoa jurídica ou física.
1.5. Como usuário adm joggue eu posso configurar o modelo de cobranca de cada plano.
Se será % sobre cada transacao de cobranca do cliente ou um valor fixo por mês.
Exemplo: Planos:
- Sem gestão de cobrança PJ = 69,90
- Sem gestão de cobrança - PF = 49,90
- Com gestão de cobrança = 11% sobre a transação
1.6. Como usuário adm joggue eu posso criar/editar/remover um ou vários tipos de
estabelecimento (Ex: Para pessoa jurídica, empresa que tem como negócio a escolinha de futebol,
escola de tênnis, para pessoa física os profissioanis liberais: professor de danca, pilates, tênnis, etc...)
1.7. Como usuário adm joggue eu posso cadastrar/cancelar/inativar um cliente pessoa
júridica ou física e escolher em qual plano/produto ele será alocado. Este cliente
utilizará seu email para efetuar login no sistema e dependendo do seu perfil terá
acesso a determinadas telas. Poderei também fazer upload do contrato firmado com
este cliente.
Seja scaneado ou assinado eletronicamente
1.8. Como usuário adm joggue eu posso:
1.8.1. Gestão: visualizar assim que eu me logo no sistema, através de cards, qtd de
clientes ativos, qtd de novos clientes no mês corrente, % do faturamento
recorrente em relacao ao mês anterior, qtd de usuários cadastrados no sistema
1.8.2. Operação: qtd de pagamentos aprovados, Quantidade e valores a serem
repassados aos donos do negócio e qtd de pagamentos recusados no
pagar.me no dia
1.9. Como usuário adm joggue eu vou ter a possibilidade de ter uma central de tickets
onde eu possa interagir com os clientes e atendê-los em caso de problema
1.10. Como usuário adm joggue eu poderei gerenciar todo os pagamentos dos meus
clientes pj/pf, poderei estornar o valor total de um determinado pagamento e até
mesmo parcialmente.
1.11. O cliente pj/pf que possui assinatura de periodicidade recorrente poderá ter seu
serviço suspenso automaticamente caso o débito do valor da assinatura seja recusada
por x vezes. Na listagem de pagamentos, o mesmo deverá ser exibido com o status
suspenso com descrição “Suspenso após N tentativas de débito”
1.12.
Ao ser suspenso, o sistema deverá bloquear o automaticamente o acesso ao usuário
informando o motivo do mesmo.
1.13. Como usuãrio administrador joggue eu posso cadastrar/editar/inativar um
representante e configurar sua taxa de comissâo
1.14. Como usuário administrador joggue eu posso associar uma quadra a um
representante
1.15.
Relatórios
1.15.1. Como usuário adm joggue eu posso visualizar um relatório de valores de
repasses para o cliente
1.15.2. Como usuário adm joggue eu posso visualizar um relatório de valores de
faturamento para o mês corrente
2. Usuário Dono do Negócio (escola de esporte, profissional autônomo)
2.1. Como usuário administrador eu posso efetuar login no sistema
2.2.
Como usuário eu posso alterar a minha senha no sistema
2.3. Como usuário eu posso fazer login com google ou facebook
2.4. Como usuário eu posso recuperar minha senha recebendo um código por email e
utilizar este código para configurar uma nova senha. Este código tem tempo para
expirar
2.5. Como usuário administrador eu posso cadastrar/editar/remover
alunos/turmas/aulas/atividades e configurar:
2.5.1.
Se a cobrança por aluno será realizada através da Joggue ou não (baixa
manual)
2.5.2. Se cobrança pela joggue, configurar tempo de cobrança (1, 2, 3, 6, 12 meses)
2.5.3. Informar dados para cobrança (CPF e cartão de crédito)
2.5.4. Como usuário Dono do Negócio eu posso configurar os dias da semana e
horários em que essa atividade possa ser praticada
2.5.5. Como usuário Dono do Negócio poderei enviar mensagens para os alunos
cadastrados em cada turma
2.5.6. Como Dono do Negócio eu posso editar uma atividade previamente
agendada, mas não podendo haver conflito com outros horários. (Ex. Em caso
de expansão do horário, o sistema deve me informar que o próximo horário está
bloqueado).
2.5.7. Os alunos/clientes registrados para esta turma/atividade neste horário
receberão um email com as informações do novo horário
2.5.8. Como Dono do Negócio eu posso enviar um email para todos os meus
alunos/clientes ou somente para os alunos cadastrados em uma
turma/atividade
2.5.9. Como Dono do Negócio eu posso utilizar um sistema de tickets para interagir
com meus clientes/alunos para resolucao de problemas
2.5.10. Como Dono do Negócio eu posso limitar a quantidade de alunos por turma e
gerar uma lista de espera.
2.5.11. Como usuário dono do negócio eu poderei decidir se os meus pagamentos que
receberei dos meus clientes serâo automáticas ou manuais. Caso somente
automática eu só receberei via repasse Joggue (forma recorrente)
2.5.12.
Na manual eu recebo direto do aluno comoi acordado ex. Cheque ou dinheiro
2.5.13. Em a entidade optando apenas por cobrança manual (sem cobrança repasse
via joggue), será estipulado um valor fixo mensal a ser combrado da entidade
para utilizar o sistema.
Esta cobrança será feita via cartao de crédito de forma
recorrente
2.5.14. Se a entidade optar pelas duas formas de pagamento ou apenas pela
automática, será cobrado somente o % de transação de cada aluno
2.5.15.
2.6. Agenda
Eu como usuário administrador/profissional autônomo verei as minhas
turmas/atividades representada em forma de calendário.
Em havendo sobreposição de horários, garantir que o nome da turma e o professor
sejam diferentes
2.7. Relatórios
2.7.1.
Como usuário Dono do Negócio eu posso visualizar os pagamentos
efetuados de forma recorrente por cada aluno e/ou turma em forma de
listagem e também o status de cada pagamento.
2.7.2. Como usuário administrador eu posso visualizar um relatório com o total do
meu faturamento por mês, o quanto ainda tenho a receber de repasse da
Joggue para o mês corrente ou mês subsequente e total pago a Joggue pelo
serviço prestado.
2.7.3. Como usuário administrador eu posso visualizar um relatório com o total de
buscas relacionadas ao meu negócio.
2.7.4. Como usuário administrador eu posso visualizar um relatório com Lista de
espera.
2.8. Cobranças
2.8.1. Como usuário administrador eu posso efetuar uma cobrança avulsa utilizando
o próprio sistema da Joggue informando os dados do cartão de crédito/débito
do cliente(responsável pelo aluno). Esta cobrança avulsa pode acontecer
quando o responsável pelo aluno vai até a minha escola/estabelecimento e
efetua a matricula pessoalmente. Caso eu seja um profissional autônomo eu
utilizo o sistema da Joggue via web ou app para entrar com os dados do meu
aluno/cliente
3.
Usuário Aluno ou responsável pelo aluno
3.1. Como usuário eu posso efetuar o login no sistema
3.2. Como usuário eu posso alterar a minha senha no sistema
3.3. Como usuário eu posso fazer login com google ou facebook
3.4. Como usuário eu posso recuperar minha senha recebendo um código por email e
utilizar este código para configurar uma nova senha. Este código tem tempo para
expirar
3.5. Como usuário (autenticado ou não) eu posso utilizar um campo de busca para
procurar um estabelecimento/escola/profissional autônomo e/ou atividade próximo da
minha região (ex.
Massagem, professor de dança, professor de tênnis). Este campo
de busca será autocomplete. Eu posso configurar o raio de próximidade (ex.
10km) e
também filtrar por "atende à domicilo)
3.6. Como usuário eu posso visualizar uma lista com o resultado da busca por
estabelecimentos / profissionais, etc e também no google maps marcados com um
ponto no mapa
3.7. Como usuário eu posso me matricular ou matricular outra pessoa (exemplo, meu filho)
em alguma atividade em algum estabelecimento/escola ou aula com algum
profissional
3.8. Como usuário eu posso efetuar o pagamento on-line via cartão de crédito e/ou débito
para o estabelecimento/escola/profissional e a recorrência deste pagamento
3.9. Como usuário eu posso visualizar os pagamentos efetuados para o(s)
estabelecimento(s) / escola(s) / profissional(ais) em forma de listagem
3.10. Como usuário eu posso visualizar os detalhes do pagamento e o recibo/nota fiscal
associado a este pagamento
3.11. Como usuário eu posso abrir um canal de comunição com o
estabelecimento/escola/profissional através de um sistema de ticket
3.12.
Como usuário eu vou receber um email/sms / alerta um dia antes da minha
atividade/aula agendada para que eu possa ser lembrado
3.13. Como usuário eu posso utilizar o sistema de tickets para interagir com a Joggue para
resolucao de problemas e /ou tirar dúvidas
4. Usuário perfil representante
Requisitos funcionais
1.
CRUD Planos (pessoa física ou júridica)
Usuário Adm Joggue poderá criar planos para alocar seus clientes (seja pessoa jurídica ou
física). Exemplo
Planos:
- Sem gestão de cobrança PJ = 69,90
- Sem gestão de cobrança - PF = 49,90
- Com gestão de cobrança = 11% sobre a transação
2. CRUD Cliente (pessoa física ou júridica)
O sistema deve prever um cadastro de cliente.
Entende-se como cliente o Gestor do Negócio.
Caso esse cadastro seja efetuado por um usuário administrador Joggue, deverá ser possível
escolher o tipo de cliente que está sendo cadastrado.
1.1 - pj (cnpj)
1.2 - pf (cpf)
3. CRUD Estabelecimento (pessoa júridica)
Um estabelecimento é a entidade responsável em fornecer o servico para prática de esporte.
O sistema deverá prever o gerenciamento de seguimento de estabelecimentos sendo eles:
● Academia
● Escola de futebol
● Escola de natação
● Escola de Tênnis
● Academias
● Escola de dança
● Etc...
3.1. Campos no formulário
3.1.1. Dados cadastrais
3.1.1.1. Tipo (pj/pf) - option box
3.1.1.2. cpf ou cnpj dependendo da escolha do item anterior
3.1.1.3. Nome
3.1.1.4. Endereco
3.1.1.5. Telefone
3.1.1.6. E-mail
3.1.2. Dados financeiros
3.1.2.1. Numero do banco
3.1.2.2. Numero da agencia
3.1.2.3. Numero da conta corrente
4. CRUD de Profissionais (pessoa física)
Um profissional pode ser:
3.1 - um personal trainner,
3.2 - um professor de corrida,
3.3 - um professor de tênnis,
3.4 - um professor de pilates, dança, yoga,
3.5 - etc.
Todos estes profissionais podem alugar um espaço, seja uma quadra, seja um salão fechado,
que será gerenciado através da Joggue Gestão de Espaços.
5. CRUD Modalidades/Listagem
O sistema deve prever o crud de modalidades (de esportes) (Diversos - default para
academias, futebol, vôlei, tênis, corrida. Yoga, dança, musculacão, etc)
Campos no formulário:
● Nome da modalidade: Exemplo Diversos
● Genero (Masculino / Feminino / Misto): Exemplo Misto
● Descrição
6. CRUD Turmas/Categorias/Listagem
O gestor negócio terá a possibilidade de cadastrar as turmas/categorias por tipo de atividade,
exemplo: Geral (para academias), Futebol - Masculino sub 10, Nataçao Feminino iniciante,
etc…..
, Ele informará em qual categoria esse aluno será matriculado.
Neste cadastro o gestor do negócio ou profissional autônomo poderá informar o valor desta
turma. Este valor será cobrado através do modelo de pagamento escolhido no momento do
cadastro do aluno.
Cada estabelecimento(pj)/profissional(pf) pode possuir várias turmas/categorias ... Sub 8,
sub 10, iniciante, avançado, etc.... O estabelecimento/profissional pode poussuir várias
modalidades, futebol, vôlei, tênis, corrida, natacão
→ Ao cadastrar essa categoria/turma em determinado horário, o sistema deve verificar se
este horário ja está bloqueadopara outra turma e avisar. Evitar conflito de agendas
Campos do formulário para cadastro da turma/atividade/aula (Sugestâo uso de abas)
● Geral
○ Genero (option box)
■ Masculino / Feminino / Misto
○ Nome
○ Descrição adicional
● Datas e Horário (option box)
○ Seg/Ter/Qua/Qui/Sex/Sab/Dom
○ Horário inicio (Sugestão de combo box com todos os horários durante 24 horas
em intervalos de 5 minutos
○ Horário fim
○ Capacidade ou Qt de alunos para esta turma. Este campo é necessário pois
uma vez a capacidade esteja esgotada, nao será mais possivel efetuar
cadastros nesta turma.
Sendo assim há a possibilidade do gestor dono do
negócio / profissional autônomo visualizar a lista de espera. Em caso de
desistência, será possivel mover um aluno da lista de espera para a turma
efetiva.
● Professores
○ Nome do professor (a)
○ E-mail
○ Telefone
● Listagem da turma
○ A listagem de turmas/atividades deve prever botoes de editar, inativar, excluir e
enviar mensagem. Quando clicado em enviar mensagem, o usuário é
direcionado para uma tela onde ele poderá enviar uma mensagem em formato
de email para os alunos cadastrados nessa turma
7. CRUD e Listagem de alunos
7.1.
Campos para o formulãrio de cadastro (sugestao usar o componente de abas) -
Dados cadastrais
7.1.1. Nome
7.1.2. Rg
7.1.3. CPF
7.1.4. Data de Nascimento
7.1.5. CEP (busca automatica viacep) e preenche os demais campos do endereço
7.1.6. Endereço, num
7.1.7. Telefone
7.1.8. Email para contato
7.1.9. Menor de idade? (combo box) - sim/nao
7.1.10. Nome do responsável (obrigatorio preenchimento se campo menor de idade =
sim
7.1.11. RG do responsavel
7.1.12.
CPF do responsavel
7.1.13. Telefone do responsável
7.1.14. E-mail do responsável (se aluno é menor de idade, o email do responsavel
pode ser usado para efetuar login no sistema)
7.2.
Dados do contrato
● Turma/Atividade (combo box) - Exibir nome da turma -Exemplo: Futebol 11 a 13 anos
- Masculino
○ Assim que a turma for selecionada, exibir tela resumo contendo as
informacoes
■ Nome da turma
■ Nome do professor
■ Horário inicio e fim
■ Dias da semana
■ Preço
● Data do inicio do contrato = data do cadastro
● Rematricula: Por padrao este botâo é desabilitado. Ele só será habilitado ao fim da
vigência do contrato. Uma vez clicado neste botâo, a tela de cadastro do aluno é
exibida em formato “disabled”, mas com um lápis no canto de cada seção para a
possibilidade de edição.
Apenas a seção turma aparece inicialmente habilitada para
alteração.
● Forma de pagamento. (Utilizará a Joggue para gestão da cobrança?)
○ Automática - a cobrança será realizada mensalmente conforme estipulado na
vigência do contrato
○ Manual - Obrigatoriedade de efetuar o pagamento direto ao responsável
mensalmente ou conforme acordado
○ Se sim, habilitar os campos ou mostrar um modal com os campos para
inserção dos dados do cartão de crédito
■ Número do Cartao
■ Nome impresso no cartão
■ Validade
■ CVV
■ Nâo
● Duração do contrato (Combo box) - de 1 a 36 meses
8. CRUD Representantes
Representante é a pessoa que vai vender o serviço nos estabelecimentos
Campos no formulário:
● Nome
● E-mail
● CPF
● Telefone
● Telefone Celular
● CEP (consulta automatica utilizando viacep)
● Endereço
● Número
● Bairro
● Cidade
● UF
● Status (ativo/inativo)
● Informações adicionais
● Dados bancários (será utilizado para pagamento de comissão)
● Número do banco
● Nome do Banco
● Número da agência
● Número da conta corrente
8.1.
Relatórios
● Lista de representante com os seguintes campos:
nome
cpf
Telefone
○ Dt Cadastro
○ Status
○ Ação (editar,excluir)
Possibilidade de efetuar um busca pelo nome do representante (campo pesquisar no
relatório. Componente dataTable fornece isso)
9. Integração / Gestão de Pagamentos
A gestão de pagamentos se dará pelo http://pagar.me.
● Lista dos pagamentos com os seguintes campos:
○ Nome do pagador
○ CPF
○ Data Vcto
○ Status (ativo, cancelado, cc recusado, etc…)
○ Valor
○ Ação → Link para tela para visualizar detalhes do pagamento
10. CRUD de Usuários
O sistema deverá ter um cadastro de usuários e cada um será associado a um perfil.
Somente os usuários com perfil de administradores poderão cadastrar usuários.
● Campos:
○ Nome completo
○ Endereço
○ Número do endereço
○ cep (deverá fazer busca assim que o campo cep perde o foco (sugestão de
webservice http://viacep.com.br/)
○ Email (será usado como login e deverá ser único)
○ Selecionar Perfil (combo)
○ Senha
11. CRUD de Perfis
O sistema deverá ter um cadastro de perfis e cada usuário terá acesso à suas respectivas
visões. A gestão dos perfis se dará somente pelos usuários com perfil de administrador.
11.1. Administrador Joggue
Uma área administrativa deverá ser construída e cada perfil específico deve ter
acesso às suas visões:
11.1.1. Funcões
11.1.1.1. Desenvolvimento
11.1.1.2. Operacionais
11.1.1.2.1. Adm/Finc
11.1.1.2.2. Comercial (representantes)
11.1.1.3. Report
11.2. Dono do negócio (pessoa jurídica / física) - acesso às visões:
11.2.1. Funcões
11.2.1.1. Adm/Financeiro
11.2.1.1.1. Gestão de agenda (C, R, U, D)
11.2.1.1.2. Lista de alunos (C, R, U, D)
11.2.1.1.3. Modalidades (C, R, U, D)
11.2.1.1.4. Turmas (C, R, U, D)
11.2.1.1.5.
11.2.1.2. Report
11.2.1.2.1. Pagamentos
11.2.1.2.2. Relatórios
11.3. Aluno/Responsável
11.3.1. Funcões
11.3.1.1. Adm/Financeiro
11.3.1.1.1. Gestão de agenda
11.3.1.1.2. CRUD e Lista de alunos
11.3.1.1.3. CRUD de modalidades
11.3.1.1.4. CRUD de turmas
11.3.1.2. Report
11.3.1.2.1. Pagamentos
11.3.1.2.2. Relatórios
11.3.1.2.2.1. Visualização da aula em que o filho está matriculado
11.3.1.2.2.2. Visualização dos pagamentos efetuados
11.3.1.2.2.3. Visualização dos recibos/nota fiscal
- O sistema agrega estabelecimentos esportivos
______
Joggue - Management
Gestão de espaços para prática esportiva
A gestão de espaços para prática de esportes será feita através de um sistema web. A gestão não só
de quadras mas de espaços para prática atividades.
Por exemplo: Um professor de tênnis, precisa
alugar uma quadra de tênnis por determinado horário para dar aula. Uma professora de dança
precisa alugar uma sala com uma certa infra-estrutura para poder ministrar seu curso de dança, etc...
Em se tratando da gestão de espaços, o dono do negócio(profissional - locador do espaco) poderá
gerir as atividades de seu negócio através de telas como cadastro de alunos/clientes, turmas,
reserva de horários na agenda, pagamentos avulsos e/ou recorrentes via cartão de crédito,
visualização de relatórios, etc…
Para o cliente, aquele que procura pela prática da atividade, poderá, através do site institucional,
efetuar buscas por atividades/profissionais/localidade/raio de proximidade e se inscrever na atividade
de interesse.
A joggue fará a intermediação do pagamento entre interessado na prática da atividade e o
estabelecimento/profissional autônomo que entrega o serviço.
Atores:
A) Administrador Joggue: Profissionais da Joggue responsáveis pela administração do site -
área financeira, administrativa e comercial
a) Administrativo/Financeiro: Responsáveis pelo site em geral.
B) Comercial: Representantes comerciais, responsáveis pelo cadastro de serviços.
B) Dono do Negócio: Profissional responsável pela atividade, exemplo, professores de tenis,
donos de escolhinhas de futebol, professores independentes em geral.
C) Admistradores de espaços: Donos/responsáveis por espaços disponíveis para locação.
User Stories
1. Usuário Administrador Joggue
1.1. Como usuário adm joggue eu posso efetuar o login no sistema
1.2.
Como usuário adm eu posso alterar a minha senha no sistema
1.3. Como usuário adm eu posso recuperar minha senha recebendo um código por email e
utilizar este código para configurar uma nova senha. Este código tem tempo para
expirar
1.4. Como usuário adm joggue eu posso criar/cadastrar/editar planos e seus valores.
Estes
serão escolhidos no momento do cadastro de cada cliente, pessoa jurídica ou física.
1.5. Como usuário adm joggue eu posso configurar o modelo de cobranca de cada plano.
Se será % sobre cada transacao de cobranca do cliente ou um valor fixo por mês.
Exemplo: Planos:
- Sem gestão de cobrança PJ = 69,90
- Sem gestão de cobrança - PF = 49,90
- Com gestão de cobrança = 11% sobre a transação
1.6. Como usuário adm joggue eu posso criar/editar/remover um ou vários tipos de
estabelecimento (Ex: Para pessoa jurídica, empresa que tem como negócio a escolinha de futebol,
escola de tênnis, para pessoa física os profissioanis liberais: professor de danca, pilates, tênnis, etc...)
1.7. Como usuário adm joggue eu posso cadastrar/cancelar/inativar um cliente pessoa
júridica ou física e escolher em qual plano/produto ele será alocado. Este cliente
utilizará seu email para efetuar login no sistema e dependendo do seu perfil terá
acesso a determinadas telas. Poderei também fazer upload do contrato firmado com
este cliente.
Seja scaneado ou assinado eletronicamente
1.8. Como usuário adm joggue eu posso:
1.8.1. Gestão: visualizar assim que eu me logo no sistema, através de cards, qtd de
clientes ativos, qtd de novos clientes no mês corrente, % do faturamento
recorrente em relacao ao mês anterior, qtd de usuários cadastrados no sistema
1.8.2. Operação: qtd de pagamentos aprovados, Quantidade e valores a serem
repassados aos donos do negócio e qtd de pagamentos recusados no
pagar.me no dia
1.9. Como usuário adm joggue eu vou ter a possibilidade de ter uma central de tickets
onde eu possa interagir com os clientes e atendê-los em caso de problema
1.10. Como usuário adm joggue eu poderei gerenciar todo os pagamentos dos meus
clientes pj/pf, poderei estornar o valor total de um determinado pagamento e até
mesmo parcialmente.
1.11. O cliente pj/pf que possui assinatura de periodicidade recorrente poderá ter seu
serviço suspenso automaticamente caso o débito do valor da assinatura seja recusada
por x vezes. Na listagem de pagamentos, o mesmo deverá ser exibido com o status
suspenso com descrição “Suspenso após N tentativas de débito”
1.12.
Ao ser suspenso, o sistema deverá bloquear o automaticamente o acesso ao usuário
informando o motivo do mesmo.
1.13. Como usuãrio administrador joggue eu posso cadastrar/editar/inativar um
representante e configurar sua taxa de comissâo
1.14. Como usuário administrador joggue eu posso associar uma quadra a um
representante
1.15.
Relatórios
1.15.1. Como usuário adm joggue eu posso visualizar um relatório de valores de
repasses para o cliente
1.15.2. Como usuário adm joggue eu posso visualizar um relatório de valores de
faturamento para o mês corrente
2. Usuário Dono do Negócio (escola de esporte, profissional autônomo)
2.1. Como usuário administrador eu posso efetuar login no sistema
2.2.
Como usuário eu posso alterar a minha senha no sistema
2.3. Como usuário eu posso fazer login com google ou facebook
2.4. Como usuário eu posso recuperar minha senha recebendo um código por email e
utilizar este código para configurar uma nova senha. Este código tem tempo para
expirar
2.5. Como usuário administrador eu posso cadastrar/editar/remover
alunos/turmas/aulas/atividades e configurar:
2.5.1.
Se a cobrança por aluno será realizada através da Joggue ou não (baixa
manual)
2.5.2. Se cobrança pela joggue, configurar tempo de cobrança (1, 2, 3, 6, 12 meses)
2.5.3. Informar dados para cobrança (CPF e cartão de crédito)
2.5.4. Como usuário Dono do Negócio eu posso configurar os dias da semana e
horários em que essa atividade possa ser praticada
2.5.5. Como usuário Dono do Negócio poderei enviar mensagens para os alunos
cadastrados em cada turma
2.5.6. Como Dono do Negócio eu posso editar uma atividade previamente
agendada, mas não podendo haver conflito com outros horários. (Ex. Em caso
de expansão do horário, o sistema deve me informar que o próximo horário está
bloqueado).
2.5.7. Os alunos/clientes registrados para esta turma/atividade neste horário
receberão um email com as informações do novo horário
2.5.8. Como Dono do Negócio eu posso enviar um email para todos os meus
alunos/clientes ou somente para os alunos cadastrados em uma
turma/atividade
2.5.9. Como Dono do Negócio eu posso utilizar um sistema de tickets para interagir
com meus clientes/alunos para resolucao de problemas
2.5.10. Como Dono do Negócio eu posso limitar a quantidade de alunos por turma e
gerar uma lista de espera.
2.5.11. Como usuário dono do negócio eu poderei decidir se os meus pagamentos que
receberei dos meus clientes serâo automáticas ou manuais. Caso somente
automática eu só receberei via repasse Joggue (forma recorrente)
2.5.12.
Na manual eu recebo direto do aluno comoi acordado ex. Cheque ou dinheiro
2.5.13. Em a entidade optando apenas por cobrança manual (sem cobrança repasse
via joggue), será estipulado um valor fixo mensal a ser combrado da entidade
para utilizar o sistema.
Esta cobrança será feita via cartao de crédito de forma
recorrente
2.5.14. Se a entidade optar pelas duas formas de pagamento ou apenas pela
automática, será cobrado somente o % de transação de cada aluno
2.5.15.
2.6. Agenda
Eu como usuário administrador/profissional autônomo verei as minhas
turmas/atividades representada em forma de calendário.
Em havendo sobreposição de horários, garantir que o nome da turma e o professor
sejam diferentes
2.7. Relatórios
2.7.1.
Como usuário Dono do Negócio eu posso visualizar os pagamentos
efetuados de forma recorrente por cada aluno e/ou turma em forma de
listagem e também o status de cada pagamento.
2.7.2. Como usuário administrador eu posso visualizar um relatório com o total do
meu faturamento por mês, o quanto ainda tenho a receber de repasse da
Joggue para o mês corrente ou mês subsequente e total pago a Joggue pelo
serviço prestado.
2.7.3. Como usuário administrador eu posso visualizar um relatório com o total de
buscas relacionadas ao meu negócio.
2.7.4. Como usuário administrador eu posso visualizar um relatório com Lista de
espera.
2.8. Cobranças
2.8.1. Como usuário administrador eu posso efetuar uma cobrança avulsa utilizando
o próprio sistema da Joggue informando os dados do cartão de crédito/débito
do cliente(responsável pelo aluno). Esta cobrança avulsa pode acontecer
quando o responsável pelo aluno vai até a minha escola/estabelecimento e
efetua a matricula pessoalmente. Caso eu seja um profissional autônomo eu
utilizo o sistema da Joggue via web ou app para entrar com os dados do meu
aluno/cliente
3.
Usuário Aluno ou responsável pelo aluno
3.1. Como usuário eu posso efetuar o login no sistema
3.2. Como usuário eu posso alterar a minha senha no sistema
3.3. Como usuário eu posso fazer login com google ou facebook
3.4. Como usuário eu posso recuperar minha senha recebendo um código por email e
utilizar este código para configurar uma nova senha. Este código tem tempo para
expirar
3.5. Como usuário (autenticado ou não) eu posso utilizar um campo de busca para
procurar um estabelecimento/escola/profissional autônomo e/ou atividade próximo da
minha região (ex.
Massagem, professor de dança, professor de tênnis). Este campo
de busca será autocomplete. Eu posso configurar o raio de próximidade (ex.
10km) e
também filtrar por "atende à domicilo)
3.6. Como usuário eu posso visualizar uma lista com o resultado da busca por
estabelecimentos / profissionais, etc e também no google maps marcados com um
ponto no mapa
3.7. Como usuário eu posso me matricular ou matricular outra pessoa (exemplo, meu filho)
em alguma atividade em algum estabelecimento/escola ou aula com algum
profissional
3.8. Como usuário eu posso efetuar o pagamento on-line via cartão de crédito e/ou débito
para o estabelecimento/escola/profissional e a recorrência deste pagamento
3.9. Como usuário eu posso visualizar os pagamentos efetuados para o(s)
estabelecimento(s) / escola(s) / profissional(ais) em forma de listagem
3.10. Como usuário eu posso visualizar os detalhes do pagamento e o recibo/nota fiscal
associado a este pagamento
3.11. Como usuário eu posso abrir um canal de comunição com o
estabelecimento/escola/profissional através de um sistema de ticket
3.12.
Como usuário eu vou receber um email/sms / alerta um dia antes da minha
atividade/aula agendada para que eu possa ser lembrado
3.13. Como usuário eu posso utilizar o sistema de tickets para interagir com a Joggue para
resolucao de problemas e /ou tirar dúvidas
4. Usuário perfil representante
Requisitos funcionais
1.
CRUD Planos (pessoa física ou júridica)
Usuário Adm Joggue poderá criar planos para alocar seus clientes (seja pessoa jurídica ou
física). Exemplo
Planos:
- Sem gestão de cobrança PJ = 69,90
- Sem gestão de cobrança - PF = 49,90
- Com gestão de cobrança = 11% sobre a transação
2. CRUD Cliente (pessoa física ou júridica)
O sistema deve prever um cadastro de cliente.
Entende-se como cliente o Gestor do Negócio.
Caso esse cadastro seja efetuado por um usuário administrador Joggue, deverá ser possível
escolher o tipo de cliente que está sendo cadastrado.
1.1 - pj (cnpj)
1.2 - pf (cpf)
3. CRUD Estabelecimento (pessoa júridica)
Um estabelecimento é a entidade responsável em fornecer o servico para prática de esporte.
O sistema deverá prever o gerenciamento de seguimento de estabelecimentos sendo eles:
● Academia
● Escola de futebol
● Escola de natação
● Escola de Tênnis
● Academias
● Escola de dança
● Etc...
3.1. Campos no formulário
3.1.1. Dados cadastrais
3.1.1.1. Tipo (pj/pf) - option box
3.1.1.2. cpf ou cnpj dependendo da escolha do item anterior
3.1.1.3. Nome
3.1.1.4. Endereco
3.1.1.5. Telefone
3.1.1.6. E-mail
3.1.2. Dados financeiros
3.1.2.1. Numero do banco
3.1.2.2. Numero da agencia
3.1.2.3. Numero da conta corrente
4. CRUD de Profissionais (pessoa física)
Um profissional pode ser:
3.1 - um personal trainner,
3.2 - um professor de corrida,
3.3 - um professor de tênnis,
3.4 - um professor de pilates, dança, yoga,
3.5 - etc.
Todos estes profissionais podem alugar um espaço, seja uma quadra, seja um salão fechado,
que será gerenciado através da Joggue Gestão de Espaços.
5. CRUD Modalidades/Listagem
O sistema deve prever o crud de modalidades (de esportes) (Diversos - default para
academias, futebol, vôlei, tênis, corrida. Yoga, dança, musculacão, etc)
Campos no formulário:
● Nome da modalidade: Exemplo Diversos
● Genero (Masculino / Feminino / Misto): Exemplo Misto
● Descrição
6. CRUD Turmas/Categorias/Listagem
O gestor negócio terá a possibilidade de cadastrar as turmas/categorias por tipo de atividade,
exemplo: Geral (para academias), Futebol - Masculino sub 10, Nataçao Feminino iniciante,
etc…..
, Ele informará em qual categoria esse aluno será matriculado.
Neste cadastro o gestor do negócio ou profissional autônomo poderá informar o valor desta
turma. Este valor será cobrado através do modelo de pagamento escolhido no momento do
cadastro do aluno.
Cada estabelecimento(pj)/profissional(pf) pode possuir várias turmas/categorias ... Sub 8,
sub 10, iniciante, avançado, etc.... O estabelecimento/profissional pode poussuir várias
modalidades, futebol, vôlei, tênis, corrida, natacão
→ Ao cadastrar essa categoria/turma em determinado horário, o sistema deve verificar se
este horário ja está bloqueadopara outra turma e avisar. Evitar conflito de agendas
Campos do formulário para cadastro da turma/atividade/aula (Sugestâo uso de abas)
● Geral
○ Genero (option box)
■ Masculino / Feminino / Misto
○ Nome
○ Descrição adicional
● Datas e Horário (option box)
○ Seg/Ter/Qua/Qui/Sex/Sab/Dom
○ Horário inicio (Sugestão de combo box com todos os horários durante 24 horas
em intervalos de 5 minutos
○ Horário fim
○ Capacidade ou Qt de alunos para esta turma. Este campo é necessário pois
uma vez a capacidade esteja esgotada, nao será mais possivel efetuar
cadastros nesta turma.
Sendo assim há a possibilidade do gestor dono do
negócio / profissional autônomo visualizar a lista de espera. Em caso de
desistência, será possivel mover um aluno da lista de espera para a turma
efetiva.
● Professores
○ Nome do professor (a)
○ Telefone
● Listagem da turma
○ A listagem de turmas/atividades deve prever botoes de editar, inativar, excluir e
enviar mensagem. Quando clicado em enviar mensagem, o usuário é
direcionado para uma tela onde ele poderá enviar uma mensagem em formato
de email para os alunos cadastrados nessa turma
7. CRUD e Listagem de alunos
7.1.
Campos para o formulãrio de cadastro (sugestao usar o componente de abas) -
Dados cadastrais
7.1.1. Nome
7.1.2. Rg
7.1.3. CPF
7.1.4. Data de Nascimento
7.1.5. CEP (busca automatica viacep) e preenche os demais campos do endereço
7.1.6. Endereço, num
7.1.7. Telefone
7.1.8. Email para contato
7.1.9. Menor de idade? (combo box) - sim/nao
7.1.10. Nome do responsável (obrigatorio preenchimento se campo menor de idade =
sim
7.1.11. RG do responsavel
7.1.12.
CPF do responsavel
7.1.13. Telefone do responsável
7.1.14. E-mail do responsável (se aluno é menor de idade, o email do responsavel
pode ser usado para efetuar login no sistema)
7.2.
Dados do contrato
● Turma/Atividade (combo box) - Exibir nome da turma -Exemplo: Futebol 11 a 13 anos
- Masculino
○ Assim que a turma for selecionada, exibir tela resumo contendo as
informacoes
■ Nome da turma
■ Nome do professor
■ Horário inicio e fim
■ Dias da semana
■ Preço
● Data do inicio do contrato = data do cadastro
● Rematricula: Por padrao este botâo é desabilitado. Ele só será habilitado ao fim da
vigência do contrato. Uma vez clicado neste botâo, a tela de cadastro do aluno é
exibida em formato “disabled”, mas com um lápis no canto de cada seção para a
possibilidade de edição.
Apenas a seção turma aparece inicialmente habilitada para
alteração.
● Forma de pagamento. (Utilizará a Joggue para gestão da cobrança?)
○ Automática - a cobrança será realizada mensalmente conforme estipulado na
vigência do contrato
○ Manual - Obrigatoriedade de efetuar o pagamento direto ao responsável
mensalmente ou conforme acordado
○ Se sim, habilitar os campos ou mostrar um modal com os campos para
inserção dos dados do cartão de crédito
■ Número do Cartao
■ Nome impresso no cartão
■ Validade
■ CVV
■ Nâo
● Duração do contrato (Combo box) - de 1 a 36 meses
8. CRUD Representantes
Representante é a pessoa que vai vender o serviço nos estabelecimentos
Campos no formulário:
● Nome
● CPF
● Telefone
● Telefone Celular
● CEP (consulta automatica utilizando viacep)
● Endereço
● Número
● Bairro
● Cidade
● UF
● Status (ativo/inativo)
● Informações adicionais
● Dados bancários (será utilizado para pagamento de comissão)
● Número do banco
● Nome do Banco
● Número da agência
● Número da conta corrente
8.1.
Relatórios
● Lista de representante com os seguintes campos:
nome
cpf
Telefone
○ Dt Cadastro
○ Status
○ Ação (editar,excluir)
Possibilidade de efetuar um busca pelo nome do representante (campo pesquisar no
relatório. Componente dataTable fornece isso)
9. Integração / Gestão de Pagamentos
A gestão de pagamentos se dará pelo http://pagar.me.
● Lista dos pagamentos com os seguintes campos:
○ Nome do pagador
○ CPF
○ Data Vcto
○ Status (ativo, cancelado, cc recusado, etc…)
○ Valor
○ Ação → Link para tela para visualizar detalhes do pagamento
10. CRUD de Usuários
O sistema deverá ter um cadastro de usuários e cada um será associado a um perfil.
Somente os usuários com perfil de administradores poderão cadastrar usuários.
● Campos:
○ Nome completo
○ Endereço
○ Número do endereço
○ cep (deverá fazer busca assim que o campo cep perde o foco (sugestão de
webservice http://viacep.com.br/)
○ Email (será usado como login e deverá ser único)
○ Selecionar Perfil (combo)
○ Senha
11. CRUD de Perfis
O sistema deverá ter um cadastro de perfis e cada usuário terá acesso à suas respectivas
visões. A gestão dos perfis se dará somente pelos usuários com perfil de administrador.
11.1. Administrador Joggue
Uma área administrativa deverá ser construída e cada perfil específico deve ter
acesso às suas visões:
11.1.1. Funcões
11.1.1.1. Desenvolvimento
11.1.1.2. Operacionais
11.1.1.2.1. Adm/Finc
11.1.1.2.2. Comercial (representantes)
11.1.1.3. Report
11.2. Dono do negócio (pessoa jurídica / física) - acesso às visões:
11.2.1. Funcões
11.2.1.1. Adm/Financeiro
11.2.1.1.1. Gestão de agenda (C, R, U, D)
11.2.1.1.2. Lista de alunos (C, R, U, D)
11.2.1.1.3. Modalidades (C, R, U, D)
11.2.1.1.4. Turmas (C, R, U, D)
11.2.1.1.5.
11.2.1.2. Report
11.2.1.2.1. Pagamentos
11.2.1.2.2. Relatórios
11.3. Aluno/Responsável
11.3.1. Funcões
11.3.1.1. Adm/Financeiro
11.3.1.1.1. Gestão de agenda
11.3.1.1.2. CRUD e Lista de alunos
11.3.1.1.3. CRUD de modalidades
11.3.1.1.4. CRUD de turmas
11.3.1.2. Report
11.3.1.2.1. Pagamentos
11.3.1.2.2. Relatórios
11.3.1.2.2.1. Visualização da aula em que o filho está matriculado
11.3.1.2.2.2. Visualização dos pagamentos efetuados
11.3.1.2.2.3. Visualização dos recibos/nota fiscal
Categoria TI e Programação
Subcategoria Programação
Prazo de Entrega: Não estabelecido
Habilidades necessárias