Coder Social home page Coder Social logo

mrmorais / bodyfit Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 1.0 9.1 MB

Projeto voltado para gerenciamento e acompanhamentos de alunos de academias.

License: GNU General Public License v2.0

ApacheConf 0.01% PHP 23.40% HTML 62.28% CSS 2.00% JavaScript 12.32%

bodyfit's Introduction

🤠

Hi. I'm a 🇧🇷 Software Engineer working mostly with Javascript/TS.

✍️ I write a personal blog on tech

🤖 Some stuff I've been working on with AI:

  • FinGPT - A LLM-wrapper AI agent for insights on earnings releases of brazilian listed companies. It's not hosted anymore, but you can watch the demo
  • Studying some NN basics and building finetuned LMs (my HuggingFace profile)

💻 I'm building a home lab Kubernetes cluster with Raspberry Pis 🫐 and K3S

🗞️ Latest articles


bodyfit's People

Contributors

mrmorais avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

wiclitonv

bodyfit's Issues

Abranger os novos dados de ALUNO

O script do DB foi atualizado, já contém o sexo, telefone e endereço do aluno.

Precisamos pegar esses dados na função de cadastro do aluno.

Corrigir o formato do campo DATA DE NASCIMENTO

O banco de dados aceita a data no formato 'yyyy-mm-dd', enquanto isso o campo data do HTML retorna, penso eu, em formato 'dd/mm/yyy'. Ao mesmo tempo o campo HTML nem mesmo funciona em alguns navegadores, como o Mozilla Firefox.

Para corrigirmos esta demanda, sugiro que façamos as seguintes coisas:

  • Verificar se o CodeIgniter oferece algum suporte à formatos de DATAS
  • Verificar se o Bootstrap possui algum componente JavaScript que possa corrigir este problema
  • Verificar, na internet, se existe alguma ferramenta externa que ajude nesse problema para que possamos importar para o projeto.

Dêem prioridade às ferramentas que gera um calendário pra o usuário selecionar.

Caso considerem pouco tempo para correção, ou não consigam cumprir este issue mudem a Milestone para Sprint 2.

Criar página de mensagens

Esta página deve estar atrelada ao controlador Page e deve ser utilizada para notificar:

  • Conta criada com sucesso
  • Email já existente
  • Erro ao criar conta

Esta issue é dependência da #1

Criar modelo e efetuar cadastro de academia

Esta issue é pendência da issue #1

Deve-se criar o modelo academia_md com os atributos comuns da academia e fundamentalmente com a função:

  • cadastrarAcademia($id_gerente, < atributos comuns >)

Criar cadastro de Gerenciador e Academia

O cadastro de academia possui uma especificidade, ele só é feito após o cadastro de gerenciador, pois

O gerenciador pode cadastrar mais de uma academia

As informações necessárias para o cadastro do gerenciador são:

  • Nome (45)
  • Sobrenome (45)
  • Email (255)
  • Senha (32)
  • Tipo (INT)

O tipo do gerenciador indica o privilégio do mesmo, ou seja, se ele pode inserir personais e gerenciadores. O gerenciador desse cadastro recebe o tipo = 1 (master). Os gerenciadores criados por ele são tipo = 2 (slave), que não podem criar outras contas.

O email deve ser validado, e não deve ser aceito registro com emails já cadastrados no banco de dados. A senha deve possuir um campo repetir senha para validação.

Após o registro do usuário, a conta deve ser ativada através de um e-mail com um link de validação. (Adiado para um Sprint futura)

Quando o gerenciador realizar o login no sistema, ele poderá criar uma conta de Academia. O registro de uma nova academia requisita as seguintes informações

  • Nome (45)
  • Cidade (45)
  • Estado (2)
  • Endereço (45)
  • Telefone (45)

A academia terá um perfil público na rede social, que pode ser acessado, por exemplo, da seguinte forma: http://www.bodyfit.com.br/?/academia/12345

Página de cadastro de Personal + modelo de personal

O personal está vinculado à uma ou várias academias

Isso significa que o personal deve criar uma conta antes de se aliar à uma academia. Para fazer parte de uma academia, o personal irá precisar, assim como um aluno, de um código de acesso, emitido pela academia.

O cadastro do personal deve ser feito através da página em ?/Page/cadastro/personal. As informações necessárias para o cadastro do personal serão:

  • Nome
  • Sobrenome
  • Email
  • Senha
  • Repetir senha
  • Código de acesso (emitido pela academia)

Para este chamado deve-se desenvolver:

  • página cad_personal
  • model Personal_md
    • função cadastrarPersonal (e atributos afins)
      Deve-se adicionar no controller Page:
  • Validação do formulário, na própria função cadastro

Desenvolver página de cadastro de alunos

O cadastro de alunos atende aos enuciados

O aluno está vinculado a uma única academia
O acesso é dado através de um código, emitido pela academia

A função de cadastro de alunos e de academias no controlador Page é a mesma: function cadastro. No entanto, o argumento tipo define qual a view será carregada para o usuário. Ou seja:
No acesso de ?/Page/cadastro/academia a página carregada será a de cadastro de academia e gerenciador; quando o acesso é para ?/Page/cadastro/aluno o cadastro será de aluno. Isso indica que os atributos da função cadastro são "aluno" e "academia".

OBS: Na função cadastro, "aluno" está substituído por "user". Corrigir.

No view (a ser criado) cad_aluno o formulário deve solicitar as seguintes informações:

  • Nome
  • Sobrenome
  • Data de nascimento
  • Código de acesso (emitido pela academia)
  • Email
  • Senha
  • Repetir senha
    • Sexo
    • Endereco
    • Telefone

Adicionar campo "Código de acesso" ao cadastro de PERSONAL

Assim como está sendo feito no cadastro do aluno, deve-se pegar um código de acesso do personal.
Além disso o modelo de personal tem que ter a função validarCodigoDeAcesso que realiza essa verificação.

A função não precisa, por enquanto ser implementada, só deve-se colocar a assinatura do método na classe Personal_md, já que a implementação será realizada em Sprints futuras. O método deve apenas retornar "1"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.