Giter VIP home page Giter VIP logo

io-app's Introduction

Hi there, you are welcome ⛩

LinkedIn

👨‍🎓 Proud Master's Degree at Polytechnic University of Turin

👨‍💻 Software Engineer - 4.0 Industry oriented developer

🖥 Unix shell advanced user

🕹 Videogames addicted

🍎 macOS evangelist

🗿 3D printer lover

🔗 Blockchain-aware

🐕🐕 Shiba Inu ♂︎ and Shiba Inu ♀︎ owner

io-app's People

Contributors

alex193a avatar bfabio avatar chiadav avatar claudioconversa avatar cloudify avatar cristofani avatar debiff avatar denisfrezzato avatar dependabot-preview[bot] avatar dependabot[bot] avatar edigio avatar fabriziofff avatar fgiobergia avatar francescopersico avatar gesposito avatar giovannimancini avatar gunzip avatar laurapugliese avatar linsock avatar lmorelli986 avatar loreau avatar matgentili avatar matteodesanti avatar morrys avatar scerreto avatar snyk-bot avatar strawberry-code avatar thisisjp avatar undermaken avatar valentinacala avatar

Stargazers

 avatar

Watchers

 avatar  avatar

io-app's Issues

Implementazione delle Verifiable Presentation

Nella fase di shareReq attualmente l'invio della VP (Verifiable Presentation) è simulata con l'invio di un jwt di una semplice VC (Verifiable Credential).

Le VP sono un wrapper appositamente progettato per includere una o più VCs, quindi la VP può essere considerato il sistema di trasporto da usare per inviare le VCs (o la VC) durante una shareReq.

La documentazione per creare le VP è questa.

  • implementazione

Gestione team e progetto: utilizzare lo stesso code formatter nel team

Sarebbe opportuno che tutti i componenti del team utilizzino lo stesso code formatter e configurato allo stesso modo, per evitare di committare codici funzionalmente identici ma dalla forma diversa.

Sono accettate idee e proposte.

Io proporrei quello di default in JetBrains IntelliJ IDEA, voi?


  • Formatter default JetBrain IntelliJ IDEA (con ESLINT disabilitato)

Scaffolding Viste e Navigations per Wallet ERC20

Implementare viste e navigation per il sistema ERC20 Wallet, dopodichè chiudere questa story e crearne un'altra per l'implementazione delle logiche.

  • fase 1

  • fase 2

Fase 1

La prima fase consiste nel realizzare tre nuove viste e collegarle ai relativi buttons, come nell'immagine seguente

Mock Wallet 1

I requisiti sono:

  • Le nuove viste dovranno essere "vuote", ma dovranno implementare la vista di base standard che ci sono già (per esempio il button di back e i title della vista, si possono copiare dalle altre viste (ad esempio da quella di ssi) e poi togliere tutte le componenti che non ci servono

  • Il tasto back button deve funzionare: questo funziona già se copiato dalla componente che già si trova nelle altre viste di pagopa

  • Ogni vista dovrà avere un file dedicato eciascuna di queste viste dovrà essere configurata come fatto con le altre (cercare SSI_NAVIGATOR, SSI_HOME, gli stores e così via) e saranno:

  • balanceAndTransaction.tsx

  • walletSend.tsx

  • walletReceive.tsx

Fase 2

Come da immagine seguente:

  • Vista Balance & Transaction
  • Vista Send
  • Vista Receive

Mock Wallet

Non ricevo dalla fetch request dopo aver scansionato QR Code.

Descrizione problema
Non ricevo alcun data dalla fetch request dopo aver scansionato il Qr code

*Per riprodurre
Steps to reproduce the behavior:

  1. Andare sul sito https://ssi-aria-dashboard.netlify.app/vcreader
  2. Andare Sezione SSI della App e scansionare per la shareQR

Expected behavior
Dovrebbe ritornare del data dalla funzione VCStore.getVCs()

Screenshots
Immagine 2020-11-19 164832
Faccio la lettura del QR.

Smartphone (please complete the following information):

  • Device: Samsung A6
  • OS: Android 10

Additional context
Il motivo può essere perché non ho alcuna Credenziale Verificata sul profilo?

Logiche Wallet ERC20

Implementazione delle logiche per la parte Wallet dell'app.

@V0nMis3s @despotes potete fare una breve checklist modificando il mio messaggio qui per favore?

  • Logiche di avvio e setup

    • recupero dello userAddress (ethereum address) dell'utente (maggiori dettagli qui)
  • Logiche Balance&Transactions

  • Logiche Send

  • Logiche Receive

Refactoring SsiSingleVC

@despotes ottimo lavoro sul modulo che renderizza le singole VC! 👏 Ho capito come funziona, renderizza la card e poi spara il modal alla onPress.

Tuttavia... 😂

...bisogna aggiustarla un pochino, perché l'input del modulo è dipendente dal tipo ListRendererItemInfo fornito dalla FlatList in renderItem.

Vorremmo rendere il modulo SsiSingleVC più flessibile e indipendente, in particolare ho avuto qualche difficoltà a riutilizzarlo nella nuova vista SsiSignReq, perché in questa passiamo una VC semplice aperta e non un oggetto ListRendererItemInfo .

Se non ti viene comodo il refactoring, dovremo studiare insieme un modo per farlo bene e ci appuntiamo una call al volo.

Mostrare dettagli della VC che si sta per firmare

Attualmente la firma avviene in modo istantaneo appena dopo la scansione di un codice QR che contiene le informazioni necessarie per firmare una VC (in forma di jwt).

Lo step successivo è quello di implementare la seguente logica:

  • scansione di un QR di tipo signReq

  • parse e validazione del jwt scansionato

  • renderizzazione della VC appena parsata e includere un prompt di tipo yes/no in cui utente decide se procedere con la firma

  • se si preme yes: far partire la callback del QR e attendere il risultato della fetch, se tutto ok, mostrare modali di firma avvenuta altrimenti mostrare errore generico

  • se si preme no: chiudere e tornare nella ssi home (non nel qr)

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.