1 | Work Breakdown Structure for the External Data Server Proof-Of-Concept - The objective of this session is to develop an initial WBS for implementing the External Data Server.
- The TODOs listed below were added to the EA block-diagram, look at ExternalDataServerPoC-WBS.pptx
- After review and addition of a description of work and definition of done to each TODO, these TODOs will be entered into Jira.
| Owner | Comment | 2 | VSS feeder component
todo finalize permissions layer concept (independent work item)
description TBDdefinition of done TBD | Owner | Comment |
2 | VSS feeder component Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-37 |
---|
|
Checked with demo that has vss-feeder as submodule. VSS feeder seems to provide data with the right* format. *(Note: SQLite database schema was not (yet) aligned with CCS project schema). | Stefan Wysocki | See vss-feeder repository
|
3 | - todo create a layer concept for the Franca to VSS leaf mapping (model transformation)
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-39 |
---|
|
- We are not immediately dependent on it now.
- VSS to Franca transformation is a Work-in-progress PR currently:
vss-tools/pull/6 repository
|
|
|
4 | - todo design and implement franca service (SomeIP)
| 5 | - todo implement feeder as PoC
| - We are not immediately dependent on it now.
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-40 |
---|
|
- Awaiting item 3, and more implementation.
|
|
|
5 | superfluous line, removed |
|
|
6 | | 6 | todo check - signal to service translation in Adaptive
Autosar- AUTOSAR
- We are not immediately dependent on it now.
- in-progress in CCS project:
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | CCS-88 |
---|
|
- For future milestones
|
|
|
7 | | 7 | - todo agree on PoC use cases for the implementation
| 8 | todo create PoC Someip - simulation component to playback agreed use cases
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-42 |
---|
|
- note: we could consider using an Adaptive Autosar node like what we did for the FARACON demo
- note: VSS data base could be merged into the VSS feeder
- For future milestones
|
|
|
98 | - Select and implement feeder input API → how feeder writes data into the "shared database"
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-43 |
---|
|
- Either it is writing directly into the database (shared with the VSS data server component) or writing into an API provided by the VSS data server
- DECISION: vss-feeder writes into SQLite file, and the other components read from the file. I.e. the database "API" is SQL.
|
|
|
9 | VSS data server component Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-44 |
---|
|
TODO: (Gunnar) Put vss-feeder, Pending some input from Alexander on permissions See JIRA for some updates
|
|
|
10 | - Implement the connection between the access protocol (GraphQL) and the fetching/writing of data into the database.
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-45 |
---|
| done duplicate of Jira |
---|
server | JIRA |
---|
columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-48 |
---|
|
- PR sent with reduced schema that matches only the OpenDS signals.
Long term solution should be. - PR proposal vss-graphql/pull/7 repository
- New plan uses separate Demo repo instead → action Gunnar Andersson
|
|
|
11 | - APP implement request/response serialization (look at Application Layer)
- Gunnar: this is probably defined by the communication protocol (defined by GraphQL)
- Done. (It uses apollo plugin for Android and therefore works only with Apollo). Thereby it serializes automatically with the right JSON formats.
|
|
|
12 | Define GraphQL schema - what does it look like? Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-47 |
---|
|
See above, working to use the proposal from PR 7 in the new demo repo setup. | Alex. | See vss-graphql repository |
13 | | - todo select and implement VSS data storage (e.g. VISS, Geotab W3C PoC implementation)
| 10 | VSS data server component - todo APP implement authentication to access the data server (eg JWT), e.g. json Web token
- relates to Vehicle Signal Authentication
- description TBD
- definition of done TBD
| 11 | - todo APP implement access for in-vehicle data, (e.g. App manifest permissions layer concept)
| 12 | - todo APP implement request/response serialization
- Gunnar: this relates to a communication protocol (so-called binary protocol)
| 13 | todo resolve - requested data for the APP from the VSS data structure
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-48 |
---|
|
- ==> This means: Implement the resolvers function in GraphQL
Depends on choosing the database implementation first. - ==> Adjust resolver to fetch the data from SQLite.
- The basic one without permission enforcement is done.
Pending permissions-enforcement.
|
|
|
14 | - todo change/write data values for requested data leaves
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-49 |
---|
|
- ==> Same as implementation of 14, but for writing.
- This means: Implement Mutation functions in GraphQL
- Not implemented any writing support yet.
|
|
|
15 | - Handle the subscription for APPs
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-50 |
---|
|
- => Implement Subscriptions (according to GraphQL)
- Not implemented any subscription support yet.
|
|
|
16 | - APP implement authentication to access the data server (eg JWT), e.g. json Web token
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-51 |
---|
|
| 15 | handle the subscription for APPs | 16 | todo write a generator which will handle permissions - implement the permissions handling in the data server
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-52 |
---|
|
- See above, awaiting implementation
|
|
|
17 | Define the "signal groups" that make up each permission and give each permission a name. Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-53 |
---|
|
- Example permission group created by Alexander (in .md file), similar to the layers discussion. Alexander found it easiest to do Signal→Group mapping
(this fits the VSS layer principle exactly.) but also to have the opposite view (Group→ Signals) generated by tooling (for human readability) - vss.permission.xxx (as proposed in VSS layers) was a nice convention, but let's confirm that we are aligned with Google standards on permission names.
- Awaiting proposal PR
|
|
|
18 | - todo finalize permissions layer concept (independent work item)
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-38 |
---|
|
- description TBD
- definition of done TBD
- Awaiting proposal PR
|
|
|
19 | Framework Layer / Authentication Service Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-54 |
---|
|
To be done. Will be stored in android-vss-authentication-service repository | | Will update the description and DoD for this component |
20 | - todo request APP permissions from package manager
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-55 |
---|
|
- description TBD
- definition of done TBD
- TODO
| |
|
2118 | - todo generate access token for the APP including the APP permissions
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-56 |
---|
|
- TODO
| | Implementation of the module deployed on the platform. Buildable by Android buildystem (Android.bp) |
22 | Application Layer Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-57 |
---|
|
- Implement EV charging status App in Android, with a graphical UI
- Implement Position/speed/make/model/ any other info, as received from driving simulator (could be simple UI, maybe text).
^^ Decision to implement number 2 first. Alexander: There are helpers to access GraphQL from an Android project. You add a plugin to your gradle project to include it. Some classes will be generated based on the GraphQL schema we specify. https://github.com/apollographql/apollo-android Stefan: The app skeleton is in the aasig_dev_platform (Only on Stefan's fork still?) → Currently in aasig_dev_platform/tree/develop/vendor/genivi/modules repository Will be put in Will be stored in android-vss-authentication-service repository |
|
|
23 | TODO: Define what signals we can get from simulator, and try the simulator (Tieto) Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-58 |
---|
|
Done, see above for details | Tieto? |
|
24 | 19 | Application Layer | 20 | todo - Implement the APP permissions based on permissions defined/proposed in VSS layers
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-59 |
---|
| - description TBD
- definition of done TBD
-
|
|
|
25 | - Implement authentication as required by the concept including access token request, etc.
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-60 |
---|
| See above
| | Will be provided as a part of "Authentication Service" to showcase the exposed API |
26 | 21 | - todo implement access token request
| 22 | todo - APP implement request/response serialization for the client
| 23 | todo implement the selected use cases Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-61 |
---|
|
- Gunnar: this is probably defined by the communication protocol (defined by GraphQL)
|
|
|
27 | - todo agree on PoC use cases for the implementation
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-41 |
---|
|
|
|
|
28 | - implement the selected use cases
Jira |
---|
server | JIRA |
---|
serverId | 121ddff2-c571-320f-9e4d-d5b9371533bd |
---|
key | AASIG-62 |
---|
|
|
|
|