Ilyas Hallak 98a914cb2e feat: Implementierung der Readeck API mit kompletter Architektur
- API-Klasse mit allen CRUD-Operationen für Bookmarks
  - Login/Authentifizierung mit Bearer Token
  - Bookmarks abrufen (Liste und Details)
  - Artikel-Inhalt abrufen
- DTO-Strukturen in separate Dateien aufgeteilt
  - UserDto für Authentifizierung
  - BookmarkDto für Bookmark-Listen
  - BookmarkDetailDto mit vollständigen Metadaten
- MVVM-Architektur mit @Observable
  - SettingsViewModel für Anmeldung
  - BookmarksViewModel für Bookmark-Verwaltung
- SwiftUI Views mit modernem Design
  - SettingsView mit Eingabefeldern und Validierung
  - BookmarksView mit Pull-to-Refresh und Leerzustand
  - MainTabView als Navigation
- Use Case Pattern implementiert
  - LoginUseCase für Authentifizierung
  - GetBookmarksUseCase für Datenabfrage
  - DefaultUseCaseFactory für Dependency Injection
- Fehlerbehandlung und Loading States
- Protocol-basierte Architektur für bessere Testbarkeit
2025-06-11 11:02:19 +02:00

91 lines
5.1 KiB
Plaintext

# pack-refs with: peeled fully-peeled sorted
b799051f497883808f3143d323c2475837ce6d2e refs/heads/main
8387433859126fcc53222160227a440117c0b321 refs/pull/1/head
ce0f944cbc11f196c0a6008065933bf671d7f0c5 refs/pull/10/head
8d9deb7cd858c539334fb1c2cdd3c270ee39176d refs/pull/11/head
eed6fc50c4d57a4f2bae011ff03b0e59b5e26eaa refs/pull/12/head
a920c5c51f3ec581c008619ac5860da5eec3d324 refs/pull/13/head
decab551eee97d70b7d6b91a4e9d169aa0199195 refs/pull/14/head
5fbb0a01ad403122bb5b8ecde8f7deea838e3730 refs/pull/15/head
0caa23d20087ba92597e5d01c661d014d61b14f9 refs/pull/16/head
a7e9c14086083727570a623d7dca6dc097288857 refs/pull/17/head
e9d9a9cb8a93d7da7300692dca106b87797f97ef refs/pull/18/head
ccecfb824b4758b6b0cb782c37744e60cc5540c1 refs/pull/19/head
4cc681d4a26e42868fc491cad3a61087e698dcd0 refs/pull/2/head
c3d5338f08d1e66ab380c04ad14fd97f1c42ba3a refs/pull/20/head
cd42d96ea181f40a411de1d7025a6643c8026e82 refs/pull/21/head
aff7df678df453a0e2f360383154373846eb4a33 refs/pull/22/head
f31748457a9aaf89ac519b5a6ec8dbb717d3a900 refs/pull/23/head
84dd06ead16867760a7962d0a05c21942994670c refs/pull/24/head
6a8f1a582ba0548edcf4eadcff2876cf7947a9c3 refs/pull/25/head
2d98cc5a59f7cf3561874b7b7c850f773f40e0cd refs/pull/26/head
a768a21b6d09171cf26c481258cc86f93df3298c refs/pull/27/head
96ebba7437449aee0e13e14e7c7e222533154f59 refs/pull/28/head
1a7959ba67fef6792a5cf0e901dce2c5891fda94 refs/pull/29/head
cb718cb04b4bae2f950aacbb5d8b0d4b4a571db0 refs/pull/3/head
0071319415cf04b67fb91ac89fdcff8d5ddae76c refs/pull/30/head
8ac501318cb02815632a637f07a1c4fac6c15979 refs/pull/31/head
041c62cc22df09ae09a3071ba262529944ad28f9 refs/pull/32/head
d92b4fb78bd13057468d4c4e8fe34e8000c4a680 refs/pull/33/head
9409acb628348bf96b59e8b46cdc4cf5a9932fd4 refs/pull/34/head
e1fd92bbc17d37bd0c9e41892c2c98d414dc3aee refs/pull/35/head
26b13231d2be7c67e60ec44e5880fdcb4850eb0f refs/pull/36/head
f73756d6782e4aef4a11c1343a1e5e9ff3baf193 refs/pull/37/head
dc2b18f64ef8064ada215d266bdcf7ab9fc17097 refs/pull/38/head
70b67b4a00c3fb27021dc4cbb11a30d3e9649839 refs/pull/39/head
473857f5ede7d86400e8c074b3d9b1fce024cec3 refs/pull/4/head
2e8aa2f6391f230659e6c936e2816a4c20b20c0a refs/pull/40/head
bc9f10a19d97b5ddad56f5dcc085a188bdb9a4ce refs/pull/41/head
30bd1e64efa16e0f64c031aac45884986af517a5 refs/pull/41/merge
c2f34d2fc9143fb6e543522ad49492d62e7ed16d refs/pull/42/head
c5e3221072d60bf1afedb301505e73bd28811519 refs/pull/43/head
18bc95ed08e2beba3a52fe2e9efd4712abf74ccf refs/pull/44/head
3f064329dc5a32dc1b7181d7c6c3f722846f77bd refs/pull/45/head
9140bfc4d46c7669c3fa22167c9091db4bc1ee77 refs/pull/46/head
905bdb621c3b81f047a54d5a39ee2158e3e041ab refs/pull/47/head
11343861770fb7defa44f33fcca77bbbc627a3a6 refs/pull/48/head
a37f970738fd800bd0305a51f557ffb84c3749a9 refs/pull/5/head
433de11aee48f50498cfdeb3bf8325bea4804d7e refs/pull/50/head
8f441cea2afe0eea93c60ae1fd7037bfc16d54fd refs/pull/51/head
d6ae73f4b32b427b5647c4a221b9bf8a43d2a925 refs/pull/52/head
7bdf7e0fd55703e69beab23e78449d0f3ac84259 refs/pull/53/head
ca381998dc44eba43e539067c13ab6f79d35ab81 refs/pull/55/head
f9428fa26b0f10a0bcf1637d4b23f2da9613a548 refs/pull/56/head
441c8a24a7954700d0303c090e368bc971fc86e2 refs/pull/57/head
c9955efe59ae3af3989a510003e8f1e77637298b refs/pull/58/head
345759d07f3d2e00536a74abebea85e6df2fef7d refs/pull/6/head
aa64e034466acbd60826ea6fb4c9b642278165f6 refs/pull/60/head
621e3cf096ac873ca69ef9cb40f0f73e0eb2d60d refs/pull/61/head
27866cd5925d20c43bec2f991fb4e19d71ca581e refs/pull/62/head
8ec1738c18f0c66c1668fb24a48df4b317140dca refs/pull/63/head
0a4ee5fea8bff47af56701860e8b030d2b078b2b refs/pull/64/head
6ee76c1a72a6967f22a5df32c9fcfe2ceb7b6b86 refs/pull/65/head
853643c06658c39b363e12a0f6a2ebd9a2595107 refs/pull/66/head
35c6d61eec96c1ecded524f3027b55f0fc5a8d05 refs/pull/67/head
00fbd4bf80269c701a485198d2637afa007a0800 refs/pull/67/merge
1a685fc90076b2791d3ef9bd2aac7e5c6d00a575 refs/pull/68/head
cbc6afbd5bd7ebdaa741c4ce0682a4c78f39bf9c refs/pull/69/head
0bedb7532e6c4c31648eb5306b8147df26389bf2 refs/pull/7/head
b117fa9cab7d0a192dbafdff0924be5497f9cd36 refs/pull/70/head
07192fa2187ab5196461c20baf01b8c7e60f418d refs/pull/70/merge
a02bb8acddc36b45a9957115c3ff6efcbdab1d07 refs/pull/71/head
358060f2698d371250be59af8be1fe253dc9d41d refs/pull/72/head
68865ebd272b9c96c4b983298d3ec793141fb615 refs/pull/73/head
051550555b907eb9271088975beee909f54488b2 refs/pull/74/head
83d58cfa48f8ad71796200b31f7c7b65419bce08 refs/pull/8/head
c2eb57e7929267e76fad6190b14f9e03cf7b719b refs/pull/9/head
c13873262dd1565e40c0a583516b9192998ac97d refs/tags/0.1.0
12cece2055fa3dbd20729eaf561a12af7b6fca7a refs/tags/0.1.1
f6e6c2fc1011e0f20a5ea1a0a57ab388f9aebc4d refs/tags/0.1.2
c3bce517f9a07af6958e47b29af3bd358dbf06f3 refs/tags/0.1.3
c3bce517f9a07af6958e47b29af3bd358dbf06f3 refs/tags/0.2.0
294b1e958bb3a82f967c94c130ad86fcee0af6c0 refs/tags/0.2.1
8d34af5db44be4825749259dbb38e5e11a4c48da refs/tags/0.2.2
2a676df437aeb50ddf8ecb0ad327d14f078d6cb6 refs/tags/0.3.0
9229842c63e9fc3bbd32c661d8274b4d9d8715f1 refs/tags/0.3.1
aac0a8273fa1186641e0b336da3f1be01aa6a0eb refs/tags/1.0.0
d038c8965f4a9d436da905a6bca99c3121654288 refs/tags/1.0.0-alpha.1
6efbfda5276bbbc8b4fec5d744f0ecd8c784eb47 refs/tags/1.0.1
9bf4c712ad7989d6a91dbe68748b8829a50837e4 refs/tags/1.0.2
6fac6f7c428d5feea2639b5f5c8b06ddfb79434b refs/tags/1.1.0