Skip to content

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.

Release 0.3.0

Features

  • Create an outlet for RabbitMQ and jobs to be accessed by elixir messages

Actions

  • Provide tests for feature
  • Provide developer documentation

Release 0.2.0

Features

  • Add a generic TCP client
  • Use an agent to keep track of active TCP clients
  • Add jobs to interact with TCP connections

Actions

  • Provide tests for feature
  • Provide developer documentation

Release 0.1.0

Actions

  • Fix issues in previous release
  • Update the test cases

Release 0.1-alpha.3

ALPHA

Features

  • 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

Actions

  • Provide a message specification
  • Provide tests for feature
  • Provide developer documentation
  • Test a proper deployment on multiple devices

Release 0.1-alpha.2

ALPHA

Features

  • 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

Actions

  • Provide tests for features
  • Provide developer documentation

Release 0.1-alpha.1

ALPHA

Features

  • 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

Actions

  • Provide tests for features
  • Provide developer documentation
Clone this wiki locally