-
Notifications
You must be signed in to change notification settings - Fork 0
Road Map
Taranvir Waraich edited this page Nov 5, 2017
·
13 revisions
This page describes the project road map. The road map is organized in sections of planned releases. Each section has a checklist of all the things required to release.
- Create an outlet for RabbitMQ and jobs to be accessed by elixir messages
- Provide tests for feature
- Provide developer documentation
- Add a generic TCP client
- Use an agent to keep track of active TCP clients
- Add jobs to interact with TCP connections
- Provide tests for feature
- Provide developer documentation
- Fix issues in previous release
- Update the test cases
- Create a GenServer as the RabbitMQ server
-
Create a GenServer as the RabbitMQ client - Provide supervisors for the new GenServers and add them to the supervision tree
- Provide a module to handle messages
- Create a Registry of connected peers
- Provide a message specification
- Provide tests for feature
- Provide developer documentation
- Test a proper deployment on multiple devices
- Create a supervisor for
Hive.JobServer
- Create a separate supervisor for running jobs (
Task.Supervisor
) - Include the supervisors in the supervision tree
- Add some generic jobs in
Hive.JobList
- Provide tests for features
- Provide developer documentation
- Create a Job module that is capable of encoding and decoding functions in JSON
- Make a JobList module that contains a list of all currently possible jobs as actual functions
- Use GenServer to dispatch tasks
- Provide a client API for interacting with the GenServer
- Provide tests for features
- Provide developer documentation