Skip to content
forked from Fuytetcei/teem

Teem-actas is a web tool and mobile app for collaboration in communities, which facilitates onboarding of newcomers. We edited Teem to do a web application for make easier meeting records.

License

Notifications You must be signed in to change notification settings

Raistm/teem-actas

 
 

Repository files navigation

Teem-Actas

Teem-Actas is a web tool and mobile app oriented to make easier record meetings for collaboration in communities, collectives and social movements, which facilitates onboarding of newcomers. It is built by students with a focus on common-based peer production communities (CBPPs)

You can find Teem project which we based on in: http://teem.works/

Also in GitHub: https://github.com/Grasia/teem

Getting Started

To get you started you can simply clone the teem-actas repository and install the dependencies:

Prerequisites

You need git to download the teem repository, Node.js (v4.2.x) to run the code, and npm (node.js's package manager) to install the dependencies.

You can use Docker (v1.9.x) to have SwellRT running. SwellRT is a real-time federated collaboration framework, which is installed and executed automatically by Teem though Docker.

Add your user into the docker group to have the necessary permissions. In GNU/Linux, try:

wget -qO- https://get.docker.com/ | sh
sudo usermod -aG docker <your_user>

And then restart your computer.

Finally, you also need Docker Compose to set up the development environment. Follow the instructions at Install Docker Compose

Clone teem-actas

Clone the teem-actas repository using git:

git clone https://github.com/Raistm/teem-actas.git
cd teem-actas

Install Dependencies

We have two kinds of dependencies in this project: tools and angular framework code. The tools help us manage and test the application.

  • We get the tools we depend upon via npm, the node package manager.
  • We get the angular code via bower, a client-side code package manager.

We have preconfigured npm to automatically run bower so we can simply do:

npm install

Behind the scenes this will also call bower install. You should find that you have two new folders in your project.

  • node_modules - contains the npm packages for the tools we need
  • bower_components - contains the angular framework files

Optional: Change configuration options

You can customize several options, such as server port, Weinre, SwellRT address via config.js

cp config.js.sample config.js
edit config.js

Run the Application

We have preconfigured the project with a simple development web server. The simplest way to start this server is installing gulp and running it.

sudo npm install -g gulp
gulp

Now browse to the app at http://localhost:8000/

Testing

There are two kinds of tests in the teem-actas application: Unit tests and End to End tests.

To run both, you need the Java Development Kit (such as OpenJDK 7), and run:

gulp test

Unit Tests

The teem-actas app comes preconfigured with unit tests. These are written in Jasmine, which we run with the Karma Test Runner. We provide a Karma configuration file to run them.

  • the configuration is found at karma.conf.js
  • the unit tests are found in next to the code they are testing and are named as ..._test.js.

End-to-end Tests

The teem-actas app comes with end-to-end tests, again written in Jasmine. These tests are run with the Protractor End-to-End test runner. It uses native events and has special features for Angular applications.

  • the configuration is found at e2e-tests/protractor-conf.js
  • the end-to-end tests are found in e2e-tests/scenarios.js

Protractor simulates interaction with our web app and verifies that the application responds correctly. Therefore, our web server needs to be serving up the application, so that Protractor can interact with it.

If you want information about P2Pvalue project please check out http://p2pvalue.eu/

About

Teem-actas is a web tool and mobile app for collaboration in communities, which facilitates onboarding of newcomers. We edited Teem to do a web application for make easier meeting records.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 59.5%
  • HTML 23.5%
  • CSS 16.6%
  • Shell 0.4%