cashless2ecash

cashless2ecash: pay with cards for digital cash (experimental)
Log | Files | Refs | README

meeting_notes.tex (10421B)


      1 \subsection*{17.01.2024}
      2 
      3 \textbf{Participants}
      4 
      5 \begin{itemize}
      6     \item Fehrensen Benjamin
      7     \item Grothoff Christian
      8     \item H\"aberli Joel
      9 \end{itemize}
     10 
     11 \textbf{Topics}
     12 \begin{itemize}
     13     \item Kickoff
     14     \item Understanding the Task
     15     \item Device
     16     \item Taler
     17 \end{itemize}
     18 
     19 \textbf{Questions}
     20 \begin{itemize}
     21     \item What am I going to do?
     22     \item Which components are roughly involved?
     23 \end{itemize}
     24 
     25 \textbf{Action points}
     26 \begin{itemize}
     27     \item Setup Thesis Document
     28     \item GNU Taler Copyright Assignment
     29     \item SSH-Public Key for git
     30     \item Inspect taler-exchange-wirewatch
     31 \end{itemize}
     32 
     33 \textbf{Decisions}
     34 \begin{itemize}
     35     \item Implement process 'cashless2ecash' as part of Taler-Exchange
     36     \item Wallet initializes process by scanning QR code like in the 'cash2ecash' showcase
     37     \begin{itemize}
     38         \item cash2ecash was implented by the guy named "windfisch" on mattermost
     39     \end{itemize}
     40 \end{itemize}
     41 
     42 \subsection*{20.02.2024}
     43 
     44 \textbf{Participants}
     45 
     46 \begin{itemize}
     47     \item Jung Florian
     48     \item H\"aberli Joel
     49 \end{itemize}
     50 
     51 \textbf{Topics}
     52 \begin{itemize}
     53     \item Introduce each other and explain ideas
     54     \item Discuss nonce2ecash draft
     55     \item Discuss who wants to do what
     56 \end{itemize}
     57 
     58 \textbf{Action points}
     59 \begin{itemize}
     60     \item I send Flo a plan of what I'm going to do until when (approximately)
     61     \item I update the sequence diagram as discussed and send the openapi spec to Flo for review.
     62 \end{itemize}
     63 
     64 \textbf{Decisions}
     65 \begin{itemize}
     66     \item We can establish a generic approach for both our cases. Therefore the abstraction of \textit{Providers} will be implemented. The \textit{Providers} abstract and generalize some endpoint which can accept digital cash in any form (Credit Card, Cash, and so on) and give the Exchange the guarantee, that the digital cash will eventually be transferred to the Exchange.
     67     \item The verification at the provider from the perspective of the exchange must be optional (withdrawing at an ATM will not get any better than the amount the ATM sends to the Excahnge in the payment notification). Therefore an additional request to the provider will not bring any benefit.
     68 \end{itemize}
     69 
     70 \textbf{Notes}
     71 \begin{itemize}
     72     \item Flo wants to create a Reserve containing digital cash from the ATM. He then wants to trigger a peer to peer transaction. And therefore this reserve deals as guarantee to the Exchange. This flow is possible if the provider is controlled, which in my case is not given (Wallee is a company and I cannot easily alter their source code to open a reserve)
     73 \end{itemize}
     74 
     75 \subsection*{22.02.2024}
     76 
     77 \textbf{Participants}
     78 
     79 \begin{itemize}
     80     \item Hiltgen Alain
     81     \item Fehrensen Benjamin
     82     \item Grothoff Christian
     83     \item H\"aberli Joel
     84 \end{itemize}
     85 
     86 \textbf{Topics}
     87 \begin{itemize}
     88     \item Task description
     89     \item Deeper understanding of the topic established?
     90     \item I contacted Florian Jung (alias Windfisch) and we bespoke his work on cash2ecash.
     91 \end{itemize}
     92 
     93 \textbf{Questions}
     94 \begin{itemize}
     95     \item Repository of Wallee Application will be different than 'cashless2ecash'? No
     96     \item Wallee: Master Password? Password received by Ben
     97     \item Wallee: Which SDK to use? Till-SDK (API to Wallee-Backend)
     98     \item How do we want to handle different currencies? How about currencies like Bitcoin? Currency is determined by the currency of the exchange.
     99 \end{itemize}
    100 
    101 \subsection*{06.03.2024}
    102 
    103 \textbf{Participants}
    104 
    105 \begin{itemize}
    106     \item Fehrensen Benjamin
    107     \item Grothoff Christian
    108     \item H\"aberli Joel
    109 \end{itemize}
    110 
    111 \textbf{Topics}
    112 \begin{itemize}
    113     \item API Spec nonce2ecash
    114     \item Database Spec nonce2ecash
    115 \end{itemize}
    116 
    117 \textbf{Questions}
    118 \begin{itemize}
    119     \item How can I create a reserve from the mapping table?
    120     \item Taler / Wallee : Which nonce to use? How to generate the nonce? Is there a preferred kind to generate nonces within taler?  
    121     \item Do we add a maximal limit amount for a withdrawal on the side of the Taler Exchange?
    122 \end{itemize}
    123 
    124 \textbf{Action points}
    125 \begin{itemize}
    126     \item write API specification in .rst format (see /docs/core/api-*.rst in taler docs git)
    127     \item use Bank integration API
    128     \item write SQL schema and generate UML using schema-spy instead of writing UML.
    129 \end{itemize}
    130 
    131 \subsection*{13.03.2024}
    132 
    133 \textbf{Participants}
    134 
    135 \begin{itemize}
    136     \item Fehrensen Benjamin
    137     \item Grothoff Christian
    138     \item H\"aberli Joel
    139 \end{itemize}
    140 
    141 \textbf{Topics}
    142 \begin{itemize}
    143     \item SQL Schema of nonce2ecash.
    144 \end{itemize}
    145 
    146 \textbf{Action points}
    147 \begin{itemize}
    148     \item Add rst file to official docs Repository
    149     \item Add proper versioning to the SQL script.
    150 \end{itemize}
    151 
    152 \subsection*{20.03.2024}
    153 
    154 \textbf{Participants}
    155 
    156 \begin{itemize}
    157     \item Fehrensen Benjamin
    158     \item Grothoff Christian
    159     \item H\"aberli Joel
    160 \end{itemize}
    161 
    162 \textbf{Topics}
    163 \begin{itemize}
    164     \item Payto Specification.
    165 \end{itemize}
    166 
    167 \textbf{Action points}
    168 \begin{itemize}
    169     \item Specify payto-uri scheme in GANA repo
    170 \end{itemize}
    171 
    172 \subsection*{20.03.2024 - 2}
    173 
    174 \textbf{Participants}
    175 
    176 \begin{itemize}
    177     \item Grothoff Christian
    178     \item H\"aberli Joel
    179 \end{itemize}
    180 
    181 \textbf{Topics}
    182 \begin{itemize}
    183     \item Architecture
    184     \item Payto
    185 \end{itemize}
    186 
    187 \textbf{Action points}
    188 \begin{itemize}
    189     \item Look at Wire Gateway and Bank Integration API as specification of an API and not as individual components of Taler. C2EC must implement those specification in order to integrate into the Taler ecosystem.
    190 \end{itemize}
    191 
    192 \subsection*{27.03.2024}
    193 
    194 \textbf{Participants}
    195 
    196 \begin{itemize}
    197     \item Fehrensen Benjamin
    198     \item Grothoff Christian
    199     \item H\"aberli Joel
    200 \end{itemize}
    201 
    202 \textbf{Topics}
    203 \begin{itemize}
    204     \item Discussion of the Architecture documentation
    205     \item Feedback of Ben and Christian
    206 \end{itemize}
    207 
    208 \textbf{Action points}
    209 \begin{itemize}
    210     \item Integrate Feedback into documentation
    211     \item Use official docs repo to specify the API (e.g. Bank-Integration API and Wire Gateway API specification)
    212     \item No meeting next week.
    213 \end{itemize}
    214 
    215 \subsection*{10.04.2024}
    216 
    217 \textbf{Participants}
    218 
    219 \begin{itemize}
    220     \item Fehrensen Benjamin
    221     \item Grothoff Christian
    222     \item H\"aberli Joel
    223 \end{itemize}
    224 
    225 \textbf{Topics}
    226 \begin{itemize}
    227     \item Discussion of the C2EC code.
    228 \end{itemize}
    229 
    230 \textbf{Action points}
    231 \begin{itemize}
    232     \item Use ini-format to parse config
    233     \item Add support for PGHOST environment variable
    234     \item Rename config properties to be compliant with other Taler repositories.
    235     \begin{itemize}
    236         \item serve
    237         \item bind
    238         \item unix-path-mode
    239         \item etc.
    240     \end{itemize}
    241     \item For the confirmation there is the additional case that neither confirm nor abort is an option and instead retries are required. 
    242     \item Remove doubled abstractions (Abstracting confirmation is not necessary)
    243 \end{itemize}
    244 
    245 \subsection*{17.04.2024}
    246 
    247 \textbf{Participants}
    248 
    249 \begin{itemize}
    250     \item Hiltgen Alain
    251     \item Fehrensen Benjamin
    252     \item Grothoff Christian
    253     \item H\"aberli Joel
    254 \end{itemize}
    255 
    256 \textbf{Topics}
    257 \begin{itemize}
    258     \item Midterm Meeting with Expert Alain Hitlgen.
    259     \item Sequence diagram 
    260 \end{itemize}
    261 
    262 \textbf{Action points}
    263 \begin{itemize}
    264     \item Fix Bank-Integration API
    265     \item Fees must be shown during the payment on the terminal
    266     \item The Wire Gateway API must implement "/history/outgoing" and return entries of the transfer table.
    267 \end{itemize}
    268 
    269 \subsection*{24.04.2024}
    270 
    271 \textbf{Participants}
    272 
    273 \begin{itemize}
    274     \item Fehrensen Benjamin
    275     \item Grothoff Christian
    276     \item Taler App Team 
    277     \item BFH Guests and Students
    278     \item H\"aberli Joel
    279 \end{itemize}
    280 
    281 \textbf{Topics}
    282 \begin{itemize}
    283     \item New Terminals API
    284     \item Exponential Backoff, Self-Synchronization
    285 \end{itemize}
    286 
    287 \textbf{Action points}
    288 \begin{itemize}
    289     \item Integrate new API
    290     \item The Book entry
    291 \end{itemize}
    292 
    293 \subsection*{01.05.2024}
    294 
    295 \textbf{Participants}
    296 
    297 \begin{itemize}
    298     \item Fehrensen Benjamin
    299     \item H\"aberli Joel
    300 \end{itemize}
    301 
    302 \textbf{Topics}
    303 \begin{itemize}
    304     \item Wallee Terminal Version
    305     \item Completion Behavior of the transaction
    306 \end{itemize}
    307 
    308 \textbf{Action points}
    309 \begin{itemize}
    310     \item Use Version 0.9.20 (not 0.9.12)
    311 \end{itemize}
    312 
    313 \subsection*{08.05.2024}
    314 
    315 \textbf{Participants}
    316 
    317 \begin{itemize}
    318     \item Fehrensen Benjamin
    319     \item H\"aberli Joel
    320 \end{itemize}
    321 
    322 \textbf{Topics}
    323 \begin{itemize}
    324     \item Submit APK to Wallee
    325     \item Server is online running C2EC
    326     \item The Book entry
    327 \end{itemize}
    328 
    329 \textbf{Action points}
    330 \begin{itemize}
    331     \item Supply Wallee and APK (as soon as possible)
    332     \item Poster
    333 \end{itemize}
    334 
    335 \subsection*{15.05.2024}
    336 
    337 \textbf{Participants}
    338 
    339 \begin{itemize}
    340     \item Fehrensen Benjamin
    341     \item Grothoff Christian
    342     \item H\"aberli Joel
    343 \end{itemize}
    344 
    345 \textbf{Topics}
    346 \begin{itemize}
    347     \item Poster and Book review
    348     \item Wallee was informed about the APK.
    349 \end{itemize}
    350 
    351 \textbf{Action points}
    352 \begin{itemize}
    353     \item Fix Poster
    354 \end{itemize}
    355 
    356 \subsection*{22.05.2024}
    357 
    358 \textbf{Participants}
    359 
    360 \begin{itemize}
    361     \item Fehrensen Benjamin
    362     \item Grothoff Christian
    363     \item H\"aberli Joel
    364 \end{itemize}
    365 
    366 \textbf{Topics}
    367 \begin{itemize}
    368     \item Poster and Book review
    369     \item Setup of C2EC
    370 \end{itemize}
    371 
    372 \textbf{Action points}
    373 \begin{itemize}
    374     \item Logging must be enhanced to log every request
    375     \item Document Future Work (setup process, etc.)
    376     \item Finalize Poster and Book
    377     \item Ask Wallee for the APK review.
    378 \end{itemize}
    379 
    380 \subsection*{29.05.2024}
    381 
    382 \textbf{Participants}
    383 
    384 \begin{itemize}
    385     \item Fehrensen Benjamin
    386     \item Grothoff Christian
    387     \item H\"aberli Joel
    388 \end{itemize}
    389 
    390 \textbf{Topics}
    391 \begin{itemize}
    392     \item Video: dicsussion about what the video shall contain.
    393 \end{itemize}
    394 
    395 \textbf{Action points}
    396 \begin{itemize}
    397     \item Video
    398     \item Testing with wallet
    399 \end{itemize}
    400 
    401 \subsection*{05.06.2024}
    402 
    403 \textbf{Participants}
    404 
    405 \begin{itemize}
    406     \item Fehrensen Benjamin
    407     \item Grothoff Christian
    408     \item H\"aberli Joel
    409 \end{itemize}
    410 
    411 \textbf{Topics}
    412 \begin{itemize}
    413     \item Finalizing code
    414     \item Finalizing documentation
    415     \item Wire-Watch API bugs
    416 \end{itemize}
    417 
    418 \textbf{Action points}
    419 \begin{itemize}
    420     \item Send thesis to Dr. Alain Hiltgen
    421     \item Ben installs APK when ready
    422 \end{itemize}