O formulário foi enviado com sucesso.
Encontrará mais informações na sua caixa de correio.
Selecionar a língua
O Innowise aprimorou o aplicativo da web de análise térmica de um cliente, melhorando a qualidade do código, atualizando a visualização do modelo 3D e adicionando novos recursos.
O nosso cliente desenvolve software de modelação de design térmico, que permite aos engenheiros ver o desempenho dos seus designs a altas temperaturas. Os engenheiros carregam e configuram modelos 3D de peças de produtos, que são depois enviados para um supercomputador para processamento e simulação. A aplicação Web analisa estes modelos para identificar caraterísticas como a distribuição da temperatura, a dissipação de calor, o fluxo de fluidos, a resistência térmica, a radiação térmica, a capacidade de arrefecimento, etc. Desta forma, os engenheiros podem poupar recursos em protótipos e testar os seus projectos através de software.
As informações pormenorizadas sobre o cliente não podem ser divulgadas ao abrigo dos termos do NDA.
O nosso cliente apresentou-nos vários problemas: a sua software para análise térmica e os modelos 3D não estavam a ser carregados corretamente, com alguns modelos a não aparecerem de todo. A aplicação Web também tinha dificuldade em visualizar eficazmente as relações térmicas entre diferentes peças e apresentar os resultados da análise. Os problemas dificultavam a interpretação e a utilização eficiente dos dados pelos utilizadores.
A Innowise melhorou o software do seu cliente, analisando o código existente, corrigindo erros e adicionando novas funcionalidades. Encontrámos problemas no código e tornámo-lo mais limpo para melhorar o desempenho geral do software. A nossa equipa de especialistas também melhorou a qualidade dos modelos 3D e introduziu novas funcionalidades, como uma página de rede térmica e ferramentas de evolução do design, para melhorar ainda mais o processo de desenvolvimento do produto.
Os nossos engenheiros de software efectuaram uma avaliação completa da base de código existente. Este processo envolveu um mergulho profundo na estrutura, funcionalidade e saúde geral do código. Utilizámos ferramentas de análise de código estático, como o ESLint e o SonarQube, para detetar automaticamente potenciais problemas, seguidos de uma revisão manual para detetar qualquer coisa que as ferramentas automatizadas possam ter deixado passar. A equipa da Innowise analisou os resultados e compilou uma descrição detalhada dos problemas e das soluções recomendadas.
Uma vez que a refacção do código é crucial para manter uma base de código saudável, concentrámo-nos primeiro em melhorar a legibilidade e o desempenho do código. Estas melhorias tornaram mais fácil para os programadores compreenderem e desenvolverem o código no futuro.
A correção de erros foi essencial para manter o software a funcionar sem problemas e de forma fiável. Ao resolver erros e problemas, melhorámos a estabilidade do software e tornámo-lo melhor para os utilizadores.
Para resolver os problemas com a visualização de modelos 3D na software para análise térmicaPara o efeito, integrámos a biblioteca vtk.js, que consome menos recursos. Isto garantiu que todos os modelos fossem carregados corretamente e apresentados com precisão.
A nossa equipa também abordou problemas de renderização de modelos, analisando o pipeline de renderização, corrigindo erros e optimizando algoritmos. Isto incluiu a melhoria da geração de malhas, mapeamento de texturas e sombreamento, para que os modelos fossem apresentados de forma precisa e eficiente.
Para melhorar ainda mais as capacidades da aplicação, introduzimos várias novas funcionalidades destinadas a melhorar a experiência do utilizador e a fornecer informações mais aprofundadas sobre o desempenho térmico.
Os nossos engenheiros de software criaram uma nova página de rede térmica que utiliza gráficos interactivos para ilustrar as relações térmicas entre diferentes partes de um produto. Esta visualização proporciona aos utilizadores uma compreensão mais clara e intuitiva da forma como o calor é distribuído e transferido dentro do seu design. Os utilizadores podem agora ver as interações térmicas num formato gráfico, facilitando a identificação de potenciais pontos críticos. A página permite o zoom e a panorâmica para que os utilizadores se possam concentrar em áreas específicas de interesse e analisar o desempenho térmico em pormenor.
Posteriormente, adicionámos uma funcionalidade de evolução do design que permite aos utilizadores acompanhar e comparar a evolução dos seus designs ao longo de várias iterações. Esta funcionalidade é particularmente útil para aqueles que precisam de avaliar o impacto das alterações de design no desempenho térmico. Os utilizadores podem guardar diferentes iterações das suas simulações, compará-las lado a lado e selecionar a melhor versão com base nos resultados. A página de evolução do design inclui uma vista de linha de tempo, que representa visualmente a progressão das modificações do design e os resultados correspondentes da simulação. Os utilizadores podem descarregar as definições da melhor iteração, facilitando a documentação e a implementação do design ideal.
Os nossos profissionais tornaram os dados mais fáceis de compreender, utilizando tabelas e gráficos. Esta abordagem fornece informações claras sobre aspectos cruciais como a temperatura, a pressão e o caudal. Os utilizadores podem ver os resultados sem ter de procurar em dados confusos. As tabelas têm opções de ordenação e filtragem para que os utilizadores se possam concentrar em detalhes específicos. Os gráficos mostram tendências e padrões que ajudam os utilizadores a detetar rapidamente informações importantes. Também adicionámos funcionalidades como dicas de ferramentas e zoom para tornar os gráficos mais interactivos e fáceis de utilizar.
Backend
Front-end
Javascript, Vue 3, Nuxt 3, Vuex, vtk.js, D3.js
Bases de dados
PostgreSQL
AWS (EKS, ECS, ECR, CloudWatch, EC2, S3, RDS, Amazon MQ, etc.), GitLab, Terraform
CI do GitLab
O nosso processo de desenvolvimento foi dividido em várias fases para manter o projeto organizado e manter uma colaboração estreita com o cliente. Ao utilizar as metodologias Agile e Kanban, pudemos adaptar-nos rapidamente às mudanças e dar prioridade às tarefas de forma eficaz. Isto garantiu que o projeto se mantivesse no caminho certo e satisfizesse as necessidades do cliente.
Na fase de descoberta, realizámos uma avaliação inicial da base de código e reunimos os requisitos detalhados do cliente. O principal resultado foi um documento de Visão e Âmbito que delineava as metas e objectivos do projeto.
Durante esta fase, a nossa equipa de especialistas criou wireframes e protótipos detalhados para as novas funcionalidades e melhorias. Os principais resultados incluíram um mapa do percurso do cliente e um protótipo clicável das novas páginas.
Depois, os nossos programadores implementaram a refacção do código, integraram o VTK.js para modelos 3D e criaram novas funcionalidades. Os resultados incluíram uma base de código actualizada, novas funcionalidades totalmente funcionais e visualizações melhoradas de modelos 3D.
A fase seguinte envolveu testes rigorosos, incluindo testes unitários, de integração e de aceitação do utilizador, para garantir a funcionalidade e a fiabilidade.
Por fim, implementámos a aplicação actualizada no ambiente do cliente e prestámos apoio pós-implementação.
A nossa equipa realizou reuniões diárias para discutir o progresso e resolver problemas rapidamente, o que nos ajudou a manter o ritmo e a evitar atrasos. Utilizámos o Jira para gerir tarefas e acompanhar o progresso de forma transparente, enquanto o Slack facilitou a comunicação direta e contínua com o cliente. Esta abordagem permitiu-nos responder prontamente às necessidades do cliente e manter o projeto a avançar de forma eficiente.
2
Engenheiros de front-end
2
Engenheiros de back-end
2
Chefes de equipa
1
QA
1
AQA
1
Designer UI/UX
1
DevOps
40%
redução do tempo de análise de dados térmicos
60%
carregamento mais rápido de aplicações web
Após termos recebido e processado o seu pedido, entraremos em contacto consigo para detalhar as necessidades do seu projecto e assinar um NDA para garantir a confidencialidade das informações.
Após a análise dos requisitos, os nossos analistas e programadores elaboram uma proposta de projecto com o âmbito dos trabalhos, tamanho da equipa, tempo e custos e custos.
Marcamos uma reunião consigo para discutir a oferta e chegar a um acordo.
Assinamos um contrato e começamos a trabalhar no seu projecto o mais rapidamente possível.
© 2007-2024 Innowise. Todos os direitos reservados.
Política de privacidade. Política de cookies.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Varsóvia, Polónia
Obrigado!
A sua mensagem foi enviada.
Processaremos o seu pedido e contactá-lo-emos o mais rapidamente possível.
Obrigado!
A sua mensagem foi enviada.
Processaremos o seu pedido e contactá-lo-emos logo que possível.