You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 25, 2022. It is now read-only.
Copy file name to clipboardexpand all lines: README.md
+55-4
Original file line number
Diff line number
Diff line change
@@ -47,6 +47,56 @@ Please see [pub.dev](https://pub.dev/packages/s3i_flutter/install) for instructi
47
47
If you like this package, consider supporting it by giving a star on [GitHub](https://github.com/LukasPoque/s3i_flutter) and
48
48
a like on [pub.dev](https://pub.dev/packages/s3i_flutter):heart:
49
49
50
+
## Features
51
+
52
+
The goal for `Version 1.0.0` is to cover the important endpoints of the main S³I components and provide useful data classes to wrap the JSON-data. For `Version 2.0.0` there should be more functionality to work with the data classes, especially with the (F)ML4.0 language.
53
+
54
+
#### Roadmap to Version 1.0.0
55
+
56
+
- Authentication
57
+
-[x] Authenticate an user via the S3I-OAuthProxy
58
+
-[x] Use an refresh/offline token for less user interaction during authentication
59
+
-[ ] Enable saving the refresh/offline token for authentication after a restart or offline
60
+
-[ ] Authenticate an user via default OpenId-Connect (with redirect url)
61
+
62
+
- Directory
63
+
-[x] Provide basic PUT/GET/DELETE request methods
64
+
-[x] Request a single thing (with filter options)
65
+
-[x] Modify a single thing
66
+
-[x] Request a policy entry
67
+
-[x] Modify a policy entry
68
+
-[ ] Query the directory via thing search
69
+
-[ ] Find the owner of a thing
70
+
-[ ] Find all things that belongs to a specific person
71
+
-[ ] Create/delete a new thing in the S³I (adds a basic thing entry to the directory and creates a client in the identity provider)
72
+
73
+
- Repository
74
+
-[ ] Provide basic PUT/GET/DELETE request methods
75
+
-[ ] Request a single thing (with filter options)
76
+
-[ ] Modify a single thing
77
+
-[ ] Request a policy entry
78
+
-[ ] Modify a policy entry
79
+
-[ ] Query the repository via thing search
80
+
-[ ] Create/delete a new thing entry in the repository
81
+
-[ ] Receive live updates from the cloud copy of a thing
82
+
-[ ] Send live updates to the cloud copy of a thing
83
+
84
+
- Messaging
85
+
-[x] Create/delete a new broker queue (bound to the direct exchange)
86
+
-[x] Receive/send messages using AMQP (not usable for web)
87
+
-[x] Receive/sent messages using the REST endpoint of the S3I-Broker-API
88
+
-[x] Work with UserMessages
89
+
-[x] Work with ServiceMessages
90
+
-[x] Work with GetValueMessages
91
+
-[ ] Work with SetValueMessages
92
+
-[ ] Work with DeleteAttributeMessages
93
+
-[ ] Work with CreateAttributeMessages
94
+
-[x] Work with messages from the EventSystem
95
+
-[x] Create/delete broker queues for the EventSystem
96
+
-[x] Simple to use wrapper for the EventSystem (as a subscriber)
97
+
-[ ] Helper functions for the EventSystem as publisher
98
+
99
+
50
100
## Usage
51
101
52
102
For a basic example application see the [example](https://github.com/LukasPoque/s3i_flutter/tree/master/example).
The package is divided in domain specific folders.
207
257
208
-
TODO: ...
258
+
The `S3ICore` uses this classes and provides methods to access the REST-APIs easier.
209
259
210
260
### Auth
211
261
@@ -231,8 +281,9 @@ At the moment, there are only active broker interfaces implemented:
231
281
232
282
Currently the following message types are supported:
233
283
-`UserMessage`: used for communication between two real users.
234
-
-`ServiceMessage`: used to invoke service functions or receive service answers from S3I-Services.
235
-
-`GetValueMessage`: used to get a specific value from an other thing.
284
+
-`ServiceMessages`: used to invoke service functions or receive service answers from S3I-Services.
285
+
-`GetValueMessages`: used to get a specific value from an other thing.
286
+
-`EventSystemMessages`: used to receive/subscribe to events via the [S3I-Event-System](https://github.com/LukasPoque/s3i_flutter/issues/9#issuecomment-925665563).
0 commit comments