No description
- HTML 53.5%
- Python 22.9%
- JavaScript 15.4%
- CSS 8.2%
| app | ||
| email_templates | ||
| sql_cidades | ||
| tests | ||
| .env.example | ||
| .gitignore | ||
| envioMensagensSP.txt | ||
| migrations.py | ||
| Pipfile | ||
| Pipfile.lock | ||
| README.md | ||
| run.py | ||
| seeds.py | ||
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