Coder Social home page Coder Social logo

openp2pdesign / openmetadesign Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 1.38 MB

A platform for the collaborative design and discussion of collaborative design processes.

License: GNU Affero General Public License v3.0

HTML 24.39% CSS 4.81% JavaScript 70.64% Shell 0.14% Dockerfile 0.02%

openmetadesign's Introduction

app/public/logo/OMD_logo_large.svg

DOI

A platform for the collaborative design and discussion of collaborative design processes.

Installation

Clone the repo:

git clone https://github.com/openp2pdesign/OpenMetaDesign.git

Enter into the project

cd OpenMetaDesign
cd app

Install dependencies:

meteor npm install

Launch the project:

meteor run

Open a browser to http://localhost:3000/

Docker Compose

The platform can be also launched with docker-compose. Configure MongoDB by editing the docker-compose.yml and mongo/mongo-init.js files where

  • MONGOADMINUSERNAME is the admin username for MongoDB
  • MONGOADMINPASSWORD is the admin password for MongoDB

and where

  • MONGOUSERNAME is the admin username for connecting Meteor with MongoDB
  • MONGOPASSWORD is the admin password for connecting Meteor with MongoDB

Then launch it with:

docker-compose build
docker-compose up -d

OMD will be then live at your server IP address (port 80).

The compose file is targeted for production, for local development just Meteor is enough.

Development

The project is structured with the help of iron-cli, but you do not need it to run the project, it's just for development.

Research

Previous work

Menichinelli, M. (2015). Open Meta-Design: Tools for Designing Collaborative Processes. In D. Bihanic (Ed.), Empowering Users through Design: Interdisciplinary Studies and Combined Approaches for Technological Products and Services (pp. 193–212). New York, NY: Springer.

Ontology/Platform design

Menichinelli, M., & Valsecchi, F. (2016). The meta-design of systems: how design, data and software enable the organizing of open, distributed, and collaborative processes. In 6th IFDP - Systems & Design: Beyond Processes and Thinking (pp. 518–537). Valencia: Editorial Universitat Politècnica de València. https://doi.org/10.4995/IFDP.2016.3301

Menichinelli, M. (2018). Service design and activity theory for the meta-design of collaborative design processes. In ServDes2018. Service Design Proof of Concept, Proceedings of the ServDes.2018 Conference, 18-20 June, Milano, Italy (pp. 994–1008). Linköping, Sweden: Linköping University Electronic Press, Linköpings universitet. Retrieved from http://www.ep.liu.se/ecp/article.asp?issue=150&article=083&volume=#

Ontology/Platform Research Study

See also the questionnaire, the Jupyter Notebooks and charts on https://github.com/openp2pdesign/OpenMetaDesignResearchStudy

Menichinelli, M. (2019). A Research through Design Framework from the Evaluation of a Meta-Design Platform for Open and Collaborative Design and Making Processes. Proceedings of the Design Society: International Conference on Engineering Design, 1(1), 21–30. https://doi.org/10.1017/dsi.2019.5

License

AGPL

openmetadesign's People

Contributors

openp2pdesign avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

openmetadesign's Issues

Add a discussion system

The app needs a chat/forum/commenting system. The ones already available in the Meteor packages are not really good for this, and there's no time for building a new one or improving an existing one. The best thing is to integrate another open source app in the docker-compose.yml file, for example Discourse or Rocket.chat.

Requirements:

  • users in the discussion system are from the Meteor app, SSO would be the best thing
  • discussion threads need to be embedded in an iframe in the Meteor app
  • discussion threads need to be created or deleted from the Meteor app

Rocket.chat is already integrated successfully in the docker-compose.yml file, but the SSO is quite complex and not completely working.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.