Add your description here
Project description
KivyGO
Interfaces de usuário inovadoras facilitadas.
KivyGO é um framework [Python] de plataforma cruzada de código aberto (https://www.python.org) utilizado para o desenvolvimento de aplicações que fazem uso de tecnologias inovadoras, interfaces de usuário com design complexo e inovador.
KivyGO é licenciado pelo MIT, para ser utilizado em um framework chamado Kivy Kivy Organization.
Ajustes e melhorias
O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:
- Documentação Baseado na do Kivy
- Exemplo de cada Widget e funcionalidade, em Imagem/Vídeo e Código
- Definir um theme único para o framework
- Adicionar todos os créditos devidos
- Refatorar todos widgets e deixá-los no padrão do framework
- Finalizar o desenvolvimento do uix/codeinput.py
💻 Pré-requisitos
Antes de começar, verifique se você atendeu aos seguintes requisitos:
- Você instalou o
Python >= 3.9.7. - Você tem uma máquina
Windows / Linux / Mac / Android.
☕ Utilizando o kivygo
Para usar o KivyGO, siga estas etapas:
- Instale a lib pelo comando pip
pip install kivygo. - Copie o código de exemplo da biblioteca e inicie.
- Para fazer a instalação pelo github
pip install git+https://github.com/Heitor-Tasso/kivygo.git#egg=kivygo.
📫 Contribuindo para o kivygo
Para contribuir com o kivygo, siga estas etapas:
- Bifurque este repositório.
- Crie um branch:
git checkout -b dev. - Faça suas alterações e confirme-as:
git commit -m '<mensagem_commit>' - Envie para o branch:
git push origin dev - Crie a solicitação de pull.
Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull.
Commit Pattern
O commit semântico possui os elementos estruturais abaixo (tipos), que informam a intenção do seu commit ao utilizador(a) de seu código.
-
FEATURE- Commits do tipo FEATURE indicam que seu trecho de código está incluindo um novo recurso (se relaciona com o MINOR do versionamento semântico). -
FIXED- Commits do tipo FIXED indicam que seu trecho de código commitado está solucionando um problema (bug FIXED), (se relaciona com o PATCH do versionamento semântico). -
DOC- Commits do tipo DOC indicam que houveram mudanças na documentação, como por exemplo no Readme do seu repositório. (Não inclui alterações em código). -
TEST- Commits do tipo TEST são utilizados quando são realizadas alterações em testes, seja criando, alterando ou excluindo testes unitários. (Não inclui alterações em código) -
REQUIRE- Commits do tipo REQUIRE são utilizados quando são realizadas modificações em arquivos de REQUIRE e dependências. -
PERFORM- Commits do tipo PERFORM servem para identificar quaisquer alterações de código que estejam relacionadas a performance. -
STYLE- Commits do tipo STYLE indicam que houveram alterações referentes a formatações de código, semicolons, trailing spaces, lint... (Não inclui alterações em código). -
REFACTOR- Commits do tipo REFACTOR referem-se a mudanças devido a refatorações que não alterem sua funcionalidade, como por exemplo, uma alteração no formato como é processada determinada parte da tela, mas que manteve a mesma funcionalidade, ou melhorias de performance devido a um code review.
☑️ Recomendações
- Adicione um título consistente com o título do conteúdo;
- Recomendamos que na primeira linha deve ter no máximo 4 palavras;
- Para descrever com detalhes, usar a descrição do commit;
- Usar um emoji no início da mensagem de commit representando sobre o commit;
- Um link precisa ser adicionado em sua forma mais autêntica, ou seja: sem encurtadores de link e links afiliados;
💻 Exemplos
| Comando git | Resultado no GitHub |
|---|---|
git commit -m ":tada: Commit inicial"
|
🎉 Commit inicial |
git commit -m ":books: [ DOC ] - Atualizaçao do README"
|
📚 [ DOC ] - Atualizaçao do README |
git commit -m ":bug: [ FIXED ] - Loop infinito na linha 50"
|
🐛 [ FIXED ] - Loop infinito na linha 50 |
git commit -m ":sparkles: [ FEATURE ] - Pagina de login"
|
✨ [ FEATURE ] - Pagina de login |
git commit -m ":recycle: [ REFACTOR ] - Passando para arrow functions"
|
♻️ [ REFACTOR ] - Passando para arrow functions |
git commit -m ":zap: [ PERFORM ] - Melhoria no tempo de resposta"
|
⚡ [ PERFORM ] - Melhoria no tempo de resposta |
git commit -m ":boom: [ FIXED ] - Revertendo mudanças ineficientes"
|
💥 [ FIXED ] - Revertendo mudanças ineficientes |
git commit -m ":lipstick: [ FEATURE ] - Estilizaçao CSS do formulario"
|
💄 [ FEATURE ] - Estilizaçao CSS do formulario |
git commit -m ":test_tube: [ TEST ] - Criando novo teste"
|
🧪 [ TEST ] - Criando novo teste |
git commit -m ":bulb: [ DOC ] - Comentários sobre a função LoremIpsum( )"
|
💡 [ DOC ] - Comentários sobre a função LoremIpsum( ) |
Licenças de Bibliotecas utilizadas no Projeto
Abaixo estão as informações das licenças de cada biblioteca utilizada no projeto:
Bibliotecas com Licenças Permitidas
-
MIT License: Utilizada em:
- GoTapTargetView
- KivyShaderTransitions
- NeuKivy
- kivy-gradient
- kivy-circular-progress-bar
- svg-anim-kivy
- frostedglass
- drag_n_drop
- garden.pizza
- garden.rotabox
- garden.DynamicGridLayout
- garden.segment
- garden.circularlayout
- garden.navigationdrawer
- radialslider
- garden.circulardatetimepicker
- garden.progressspinner
- garden.joystick
- garden.GoTab
- kivy-particle
- gl-transitions
-
GNU GENERAL PUBLIC LICENSE: Utilizada em:
-
Nenhuma Licença Utilizada em:
📝 Licença
Esse projeto está sob licença. Veja o arquivo LICENCE para mais detalhes.
🤝 Colaboradores
Agradecemos às seguintes pessoas que contribuíram para este projeto:
|
Heitor Tasso |
Para ver quantidade de linhas do código no Visual Studio Code:
(gci -include *.kv,*.py -recurse | select-string .).Count
Build to PYPI
Hoje, com o uv, o processo padrão é este:
- Gere o pacote (sdist + wheel)
uv build
Isso cria os arquivos dentro de dist/.
- Envie para o PyPI
Você pode usar ou o próprio
uvou otwine.
Com o uv (mais atual):
uv publish --token <seu_token>
Ou com twine (funciona igual):
twine upload dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kivygo-0.1.2.tar.gz.
File metadata
- Download URL: kivygo-0.1.2.tar.gz
- Upload date:
- Size: 30.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f861d6f521c991731755c94165a387be905af74dae00c165af66a3c946470138
|
|
| MD5 |
2fdb101638d804f1e572b55aad829b29
|
|
| BLAKE2b-256 |
c767386f3d912408d11e5114263595e492faa9f870a86223e4bc2ae44c058ed6
|
File details
Details for the file kivygo-0.1.2-py3-none-any.whl.
File metadata
- Download URL: kivygo-0.1.2-py3-none-any.whl
- Upload date:
- Size: 57.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4584ef2b871d8d8d18778a2ac576bf0a9ddc7fbe41d36e044d59f91952ad78f8
|
|
| MD5 |
b7ca0f680939f12b29a45f3df2f44d0e
|
|
| BLAKE2b-256 |
2c945a07ca928d83f025bd48098cf5ff9fa9804880101c8429d36fc6aed02e5a
|