Skip to content
This repository was archived by the owner on Sep 8, 2022. It is now read-only.

UTSCCSCC01/Conductor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

116 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

finalprojects22-conductor

Orchestra is a scheduler app that can be used as an event management system that instructs robots to perform coordinated actions.

Motivation

"Can't you just do it yourself? Why is this useful?"

Programmers POV

Suppose you have multiple tasks in different orders, based on a specific day. As a programmer, you would write the program for each task. Now, if you want to modify or cancel some tasks, re-writing the server code won't be the best option.

If robot implements how and Orchestra implements when, then the problem would be simpler.

Users POV

Suppose you have multiple tasks in different orders, based on a specific day. As a user, you would want to schedule the events on the calendar. Now, if some tasks are limited to prebuilt options of the google home mini, you would be stuck at that point.

If there are robots that can perform the desired function and Orchestra which sets up robots when condition, then the user would be satisfied.

Installation

Database

Install MongoDB Community Edition.

Front-End

Use a Node version manager nvm to install Node.js and npm.

$ npm install -g npm

Use npm to install and run Orchestra.

$ npm install orchestra
$ npm run dev

Contribution

GitHub will be used for the version control of this project.

Git Flow

For agile software development, Git flow is used for this project. The Git branch structure will follow below:

main
└─ develop
   └─ feature
      └─ feature1
      └─ feature2
   └─ release

GitHub Issues

The core issues will be discussed in discord server. Some of the changes and error reports will be controlled through GitHub issues.

Pull Requests

If you make some changes to the code, a pull request should be made, following the steps below:

  1. push the changes into a branch.
  2. Create a pull request from your branch into the develop branch. Please follow the template when you create a pull request.
  3. Wait until the other developers to review and approve the pull request.
  4. After being approved, then merge your pull request. Squash and merge option is recommended.

Following Git flow, if you make some changes to the code, please push the changes into a branch. Then, create a pull request from your branch into the develop branch.

License

MIT

About

Orchestra is a cross-platform scheduler/event management system that allows applets to perform coordinated actions on a scheduled time or based on specific predicates(conditions). Events can be scheduled anywhere through the web, and instructions are carried through via socket connections.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors