No description
  • HTML 53.5%
  • Python 22.9%
  • JavaScript 15.4%
  • CSS 8.2%
Find a file
2021-10-26 18:58:44 +00:00
app Envio do projeto de Hemocentros 2021-10-07 15:47:43 -04:00
email_templates Envio do projeto de Hemocentros 2021-10-07 15:47:43 -04:00
sql_cidades Envio do projeto de Hemocentros 2021-10-07 15:47:43 -04:00
tests Envio do projeto de Hemocentros 2021-10-07 15:47:43 -04:00
.env.example Envio do projeto de Hemocentros 2021-10-07 15:47:43 -04:00
.gitignore Envio do projeto de Hemocentros 2021-10-07 15:47:43 -04:00
envioMensagensSP.txt Envio do projeto de Hemocentros 2021-10-07 15:47:43 -04:00
migrations.py Envio do projeto de Hemocentros 2021-10-07 15:47:43 -04:00
Pipfile Envio do projeto de Hemocentros 2021-10-07 15:47:43 -04:00
Pipfile.lock Envio do projeto de Hemocentros 2021-10-07 15:47:43 -04:00
README.md Update README.md 2021-10-26 18:58:44 +00:00
run.py Envio do projeto de Hemocentros 2021-10-07 15:47:43 -04:00
seeds.py Envio do projeto de Hemocentros 2021-10-07 15:47:43 -04:00

fslab-hemocentro

Desenvolvimento do sistema de hemocentros de Rondônia, em parceria com o Hemojipa, hemocentro de Ji-Paraná.

Instalando o projeto para desenvolvimento

  • Instale o Python 3.9.2
  • Abra o prompt de comando (cmd) como administrador
    • Execute os códigos para instalação e verificação do pipenv:
    pip install pipenv
    pipenv --version
    
  • Crie seu ambiente virtual e entre nele:
    pipenv --three
    pipenv shell
    
  • Em seu terminal de preferência (evitar terminal interno do VSCode ao usar Windows 10, provável erro ocorrerá) execute:
    pipenv install
    

Extensões do VSCode recomendadas para o desenvolvimento:

  • Jinja 0.0.8 - wholroyd
  • Jinja2 Snippet Kit 2.0.0 - Wyatt Ferguson
  • Material Icon Theme
  • GitLens

Receita do bolo para formulários

  • Importe o css base de formulários:
{% block cabecalho %}
<link href="{{ url_for('static', filename='css/baseConteudo.css') }}" rel="stylesheet">
{% endblock %}
  • A estrutura básica de um formulário é: ( breadcrumb + cartão ( titulo + formulário ) )
<div class="contentorConteudo">

  <div class="bread noselect"> </div>

  <div class="cartao noselect"> 
    <div class="titulo">
      <h1>Título</h1>
      <div class="formulario"> </div>
    </div>
  </div>

</div>
  • Para cada linha, adicione uma div com a classe ".linhaFormulario"
<div class="contentorConteudo">

  <div class="bread noselect"> </div>

  <div class="cartao noselect"> 
    <div class="titulo">
      <h1>Título</h1>
      <div class="formulario"> 
        <div class="linhaFormulario"> </div>
      </div>
    </div>
  </div>

</div>
  • Para cada campo (label + input), adicione uma div com a classe ".campo"
<div class="contentorConteudo">

  <div class="bread noselect"> </div>

  <div class="cartao noselect"> 
    <div class="titulo">
      <h1>Título</h1>
      <div class="formulario"> 
        <div class="linhaFormulario"> 
          <div class="campo">
            <label for="txt">Label:</label>
            <input type="text" id="txt" autocomplete="off">
          </div>
        </div>
      </div>
    </div>
  </div>

</div>
  • Repita quantas vezes forem nescessárias, campos irão buscar equalidade de largura, na última linha adicione a classe ".ultimaLinhaInput"
<div class="contentorConteudo">

  <div class="bread noselect"> </div>

  <div class="cartao noselect"> 
    <div class="titulo">
      <h1>Título</h1>
      <div class="formulario"> 
        <div class="linhaFormulario"> 
          <div class="campo">
            <label for="txt">Label:</label>
            <input type="text" id="txt" autocomplete="off">
          </div>
          .
          .
          .
          <div class="campo">
            <label for="txt">Label:</label>
            <input type="text" id="txt" autocomplete="off">
          </div>
        </div>
        .
        .
        .
        <div class="linhaFormulario ultimaLinhaInput"> 
          <div class="campo">
            <label for="numRegistro">Número de registro:</label>
            <input type="text" id="numRegistro" autocomplete="off">
          </div>
        </div>
      </div>
    </div>
  </div>

</div>

Receita do bolo para botões

  • Botões atualmente utilizam a tag button, para ativa-los, utilize a classe css ".botao"
<button class="botao">Texto de ação</button>
  • As cores de um botão são definidas pelas classes ".btn-principal", para botões que desempenham a principal função na página, ".btn-secundario", para botões utiilitários, e futuramente ".btn-alerta" para operações de exclusão
<button class="botao btn-principal">Texto de ação</button>
<button class="botao btn-secundario">Texto de ação secundaria</button>
<button class="botao btn-alerta">Texto de ação exclusão</button>
  • Linhas de botões em formulários podem ser criadas com a classe ".linhaBotoes" em uma
<div class="linhaBotoes">
  <button class="botao btn-principal">Texto de ação</button>
  <button class="botao btn-principal">Texto de ação</button>
  <button class="botao btn-secundario">Texto de ação secundaria</button>
</div>

Gerenciador de hemocentros

Desenvolvido por:

  • Marco Antônio Augusto de Andrade
  • Flávio de Almeida Andrade Lico
  • Gilberto Pereira da Silva
  • Pedro Luís Ferronato Barreto
  • João Vitor Lopes Alves
  • Bruno Delani Cirino dos Santos