Coder Social home page Coder Social logo

icarob-eng / estabilidade-io Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 346 KB

An Android app made with Jetpack Compose, for solving Euler-Bernoulli beams.

License: GNU General Public License v3.0

Kotlin 100.00%
android-app euler-beam jetpack-compose kotlin-android structure-engineering

estabilidade-io's Introduction

Hi there 👋

My name is Ícaro Bruno, I'm from Natal, Brasil. I really love physics, python and capybaras, as you can see in my project, Capym - Capybara, Python, Mechanics. Why capybaras you ask? Good question. Just. Chill. Carrying on. That simulator helped me in some tutoring I gave in physics. Look at a some of what it can do:

6

Made with: NumPy Matplotlib

Besides capybaras and physics, I also think that microcontrollers are pretty cool, so i bought a Esp-8266 microcontroller and some relays to automate my house's lights. I could use Lua or C++ in the microcontoller, but why would I when theres is Micropython? The server software that I made is this and using my experience in Android Development I made a client app. It ain't much by now, in spite of that, slowly but surely, it will become a great project.

Above all of those little projects, the one I'm most proud of is Montaigne ensaios (Montaigne probing), an app thought to help engineers and building technicians (like me) to annotate and compile data from several types of soil test, like granulometry and Standard Penetration Test (SPT). It's the largest project that I have worked in, with a team of 9 developers from the Federal Institute of science and tecnology of Rio Grande do Norte (IFRN).

Another animal that I like are penguins. Unrelated to that, my beloved operational system is:

BigLinux

And the best programming languege is (for me at least):

Python

IDEs:

Android Studio IntelliJ IDEA PyCharm

Jupyter Notebook Visual Studio Code

Microcontrollers:

Arduino Espressif

Stats:

icarob-eng's GitHub stats Top Langs

estabilidade-io's People

Contributors

icarob-eng avatar

Watchers

 avatar

estabilidade-io's Issues

Activity de ajuda, informações e documentação

Fazer activity com toda a documentação necessária do projeto (ver documentação do kstability como referência; bem como informações dos desenvolvedores e versão.

Fazer uso da dependência de compose-code-editor para destacar sintaxe yaml.

Localização

Extrair strings para permitir que o app possa ser traduzido para outras línguas. Isso tem resultado mais completo após esta issue do kstability ser resolvida. Listar nos comentários os locais que precisam ter strings extraídas.

Leitura, escrita e exportação de arquivos yaml.

Implementar leitura, escrita e exportação de arquivos yaml de estruturas. Essas operações podem ser feitas com intents para o sistema de arquivos. Também pode-se fazer armazenamento de arquivos no armazenamento interno do aplicativo, mas para isso se faz necessário criar uma activity específica para gerenciamento de arquivos no armazenamento interno.

Tarefas

  • Escrita de arquivos yaml e salvamento por meio de intents para o sistema de arquivos;
  • Opções de forma de salvamento de arquivos;
  • Leitura e desserialização de arquivos yaml por meio de intents para o sistema de arquivos;
  • Salvamento automático de arquivos quando aplicável;
  • Permissões para salvamento automático;
  • Exportar arquivo como intent, como texto puro e como arquivo yaml;

Opcionais

  • Operações de escrita, leitura, sobrescrita e deleção de arquivos no armazenamento interno do aplicativo;
  • Tela com gerenciamento de arquivos do sistema interno, com ferramentas para crud;
  • Seleção da forma de salvamento incluindo armazenamento interno;

Funcionalidade e ajustes do MainCanvas

Fazer com que o MainCanvas desenhe estruturas passadas, de forma adequada, gere os gráficos, ponha tudo no lugar adequado e ajustes na sensibilidade e máximos, dos gestos.

  • Desenho automático de estrutura;
  • Gráficos;
  • Ajuste de sensibilidade;
  • Reenquadramento;
  • Limites de zoom e translação adaptáveis;

Campos de entrada de dados da estrutura

Criar campos no mesmo espaço do editor de yaml para modificar a estrutura de forma mais prática e sem se preocupar com sintaxe e palavras chave, também atualizando automaticamente o yaml no processo.

As alterações devem ser validada antes de serem aceitas no model.

Deve-se haver uma aba para cada tipo de model, com formas práticas de entrada de dados, como seleção de nós ou gênero de suporte com um spinner.

Etapas

  • Sistema de abas, com abas para cada model:
    • Nome da estrutura (pode ser junto com a única barra, atualmente);
    • Composable reutilizável para dados de vetores;
    • Nomes de nós, suas posições e se têm suportes;
    • Barras (pode ser junto da estrutura);
    • Todas as cargas podem ficar numa mesma aba: momentos fletores, cargas pontuais e distribuídas;
  • Validações necessárias, como a de isoestaticidade (conferir se mais são necessárias);
  • Atualizar View Model e seu yaml se as modificações forem validadas;

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.