# Reunião com o Cliente
## Detalhes Da Reunião
Intervenientes
- Hugo Guimarães - Customer Interface Manager
- João Fernandes - Cliente NomadTech
## Observações a confirmar da reunião inicial
1. O projeto vai ser feito a pensar já á partida na integração com uma aplicação Web.
1. O modelo inicial do Digitil Twin do comboio vai ter á partida um modelo simples, envolvendo estruturas geométricas básicas feitas no blender.
1. O modelo 3D produzido no blender vai ser carregado num projeto Unity 3D.
1. Esse modelo 3D dependerá bastante dos dados recebidos por SQL.
## Questões pertinentes a fazer
1. A base de dados é em SQL, certo?
- Consequentemente, o modelo será relacional.
- Qual a variante de SQL a usar?
- MySQL, MSSQL, postGreSQL, ...
- O que acontece caso haja uma falha de conexão momentânea entre a base de dados e a aplicação durante uma simulação?
- Sugestão num dos casos: se a perda fosse momentânea, é suposto o sistema ser capaz de prever o comportamento do comboio, como por exemplo se ele estivesse em aceleração, tentava prever a velocidade atual aquando da perda de conexão?
1. Quando recebemos informação em tempo real do comboio, cada pacote transmitido contém o estado de todas as variáveis do comboio ou essas variáveis podem ser atualizadas assincronamente(em pacotes separados)?
- Aliás, queriamos melhor compreender este conceito de *tempo-real*
- Se é apenas uma simulação de tempo real associada a um relógio num replay
- Ou seja, assumindo que a base de dados é de 2015, já existe, e já está a ser guardada localmente, é necessária alguma simulação de containers diferentes a enviar e receber pedidos HTTP para receção de informação
- Ou é apenas necessário executar *queries* contínuas à base de dados tendo em conta uma determinada data e hora e estar constantemente a atualizar a replay atual, sendo possível dar roleback ao replay e aparecer os dados desde um determinado momento inicial até ao momento atual
- Se assim for o sistema, os replays desejados seriam naturalmente associados:
- A cada comboio com o seu determinado percurso
- Para cada comboio, um replay corresponderia a um dia de funcionamento (ecomo por exemplo acontece no metro do porto das 6:00h á 1:00h)
1. Tendo em conta que mencionou na semana passada que seria vantajoso começar a "pensar já para web" para evitar dificuldades numa fase de integração mais tardia.
- Planeamos realizar o projeto usando javascript com:
- [Vite](https://vitejs.dev/) como ferramenta de framework
- [Three.js](https://threejs.org/manual/#en/fundamentals) como uma biblioteca de desenvolvimento de webpages com conteúdo 3D.
- Já possuimos um modelo de um comboio base sobre o qual pretendemos começar o desenvolvimento do nosso projeto
- Tem alguma sugestão quanto ao uso de uma ferramente diferente?
## Company Vision
[Vision Details](https://cdn.discordapp.com/attachments/954752027559346256/954789483964932217/ProductVisionBoardExtended.png)
[Product Vision on Notion](https://www.notion.so/Product-vision-board-6b043c0b4d454a44b1b13f2a43b4fc81)
- Bussiness Goals
- Competitors
- Revenue Streams
- Channeles
## Questões Extra
1. Data de assinatura do NDA (Non Disclosure Agreement) e quais os dados que não podemos divulgar
- Penso que na reunião inicial apenas foi falado na não divulgação do conteúdo da base de dados.
- Queriamos também se o produto que estaremos a criar também não poderá ser mostrado a outros indivíduos, dado que:
- Muitas vezes é útil mostrar o que se tem quando se quer esclarecer uma dúvida
- Embora seja apenas um pormenor de uma fase muito tardia, o projeto terá de ser apresentado numa fase final a todos os docentes e alunos da FEUP. Queríamos então saber aquilo que se poderá demonstrar no modelo final
1. Pedir o email/Discord do Ajudante - Gonçalo Pereira
1. Marcação de seguintes reuniões, possívelmente noutros horários
- DADOS DA PRIMEIRA REUNIÂO: *O cliente demonstrou ter disponibilidade para se reunir às sextas-feiras durante cerca de 30 minutos às 9h. Também terá disponibilidade às quartas-feiras de tarde a partir de abril e quinzenalmente às segundas-feiras*
- Confirmar se não há uma alteração para estes dados
- Confirmar a continuação do método de envio de link de google meets por email
- *tem disponibilidade às sextas (durante a nossa aula - 14h/16h-18h?) ?*
### Início Da Reunião (Ata)