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}