User Stories XAIN Client

EPIC 1: Remote and Offline Device Access

  • I as a user want to use an App (smartphone, smart watch, etc) to register a new account in a simple but secure way.
  • I as a user want to restore my private password once I lost it
  • I as a user want to delete my account
  • I as a user want to use an App to access my device (e.g. open the car and start the engine) offline or remotely.
  • I as a user want to add and see other addresses as contacts in my App
  • I as a user want to add and see other machines (or group systems, like XAIN office) in my App
  • I as a user want to use an App to grant my friend access to my device and he can access that device either remotely or offline.
  • I as a user want to use an App to grant my friend (or another party like a DHL postman) access to my device tomorrow at 2pm for 2 hours and he can access that device either remotely or offline.
  • I as a user want to use an App to set up a number of conditions (to be defined) that need to be fulfilled in order to automatically grant access at a specific time and for a specific time either remotely or offline to allow for peer to peer car sharing.
  • I as a user want to see the entire device access history in my App
  • I as a user want to use payment methods via the protocol but don’t pay for own access usages, yet, request payment or perform payments in interactions with other parties.

EPIC 2: Data Sharing

  • I as a user want my device data to be persisted
  • I as a user want to grant read or write access to another user to a selection of my data
  • I as a user want to grant read or write access to another user to a selection of my data for a specific time frame
  • I as a user want to be able to operate in stealth mode and grant no access of my device data at all.
  • I as a user want to see the entire data access history in my App
  • I as a user want to see who has currently access to which data in my App
  • I as a company or other user want to use an interface to ask a user to grant access to specific data
  • I as a user want to be able to specify who may send me access requests (spam prevention)
  • I as a user want to grant access to specific data when being asked by a third party
  • I as a company or other user want to use an interface to ask a user to grant access to specific data and deliver him a reason for this.
  • I as a company want to use an interface to ask a user to grant access to specific data and pay him for this.
  • I as a user want to grant access to specific data automatically when being asked by a third party and when certain conditions are fulfilled
  • I as a user want to revoke all or specific given access rights
  • I as a user want to be able to delete data if legally possible

EPIC 3: Machine to Machine Communication

  • I as a user want that I keep control over my machines even when the OEM shuts down. (I as a machine want to be able to act as an oracle to other systems with verifiable data generation.)
  • I don’t want that the OEM has control over my system. (I as a machine want to participate as an equal in the consensus mechanism of the network.)
  • I as a user want interoperability with all other XAIN enabled machines once given access. (I as a machine want to be able to seamlessly communicate with another machine once having been granted access to it (e.g. V2X))

EPIC 4: Certificates & Verification

  • I as a user want to be sure that that data which was created is eventually secured against manipulation
  • I as a user want to download a PDF certificate about the high level usage of my device (stating e.g. mileage, average consumption, number of owners, number of different drivers, etc. in the case of a car)

EPIC 5: Third Party Integrations (in example of a car)

  • I as a user want to grant access to another user that belongs to a company (e.g. DHL or a shop sales person) to see where e.g. my car is located and to e.g. open/close the trunk with NFC or BLE only for a specific timeframe
  • I as a user want to grant access to another user that belongs to a company (e.g. DHL or a shop sales person) to see where my car is located and to open/close the trunk and pay him once the condition was fulfilled
  • I as a delivery person want to be able to ask the owner of a car to grant access remotely to open and close the trunk with NFC/BLE only for a specific timeframe and to see where the car is located
  • I as an insurance company want to place a telematic insurance contract (smart contract) for the usage of a certain device (e.g. car) that analyses certain conditions like driving behavior (tbd) and if, when and where the device is used only on the basis of the data and get paid accordingly without the necessity to see the exact data from the customer
  • I as a user of a car want to connect with a charging station that also operates a client to seamlessly connect with the car in offline mode
  • I as a charging station provider want to be able to allow offline communication with my charging stations and the connected devices and eventually track such transactions with a payment procedure
  • I as a company want to be able to develop any kind of application (smart contract) to interact directly on the platform

EPIC 6: Data Analysis

  • I as a company want to query data once given access by the user if necessary
  • I as a company want to perform more complex analytics on the data that I was given access to using common analytics tools that I can plug and play integrate to the database
  • I as a company want to generate certificates about selected queries that demonstrate the verification of data inputs

EPIC 7: Stability, Security & Administration

  • I as a company or device provider want to make sure that spamming is protected to secure the balance of my system
  • I as a company want to make sure that I can predict my costs
  • I as a third party provider want to make sure that the device provider has no influence over the transactions in the system and that I can completely verify how many transactions were processed in a specific timeframe.