GithubHelp home page GithubHelp logo

initiapp's Introduction

Initiapp

Code Climate Dependency Status Build Status

Web-based organization for initiatives.

Concept

Most community driven initiatives share the same needs for software:

  • They organize themselves as members of an initiative, sometimes within groups.
  • Members send messages to other members or groups or all members of the initiative.
  • The initiative collects knowledge in some form of editable pages (wiki), possibly sharing some pages with members, groups, other initiatives or the world (kind of a homepage).
  • Tasks, todos, events or however you might call them are often a central part of organization as well.

All these parts can be put together with one simple approach: Just append text nodes to the triangle Members/ Groups/ Initiatives. This is the core idea of this project, together with the intent not to reinvent everything from scratch but instead using existing modules as far as possible.

Development

git clone https://github.com/robwa/initiapp.git
cd initiapp
bundle install
rake db:test:prepare
cucumber

The output of the last command should give you a good impression of what the current state of development is.

rake db:setup
rails server

Should give you a running application.

See the development page in the Github wiki for further information.

initiapp's People

Contributors

nschwa avatar robwa avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

nschwa

initiapp's Issues

Konzept für E-Mail-Adressen überarbeiten

  • Standardadresse
  • Notification-Adresse
  • Absender bei Notifications/ Reply-To?
  • Initiativen-Adresse

Das ganze auf irgendeine saubere und übersichtliche Art konfigurierbar machen (z.B. mit Configurable)

E-Mail-Steuerung für Topics/Texte

  • neuen Text verfassen mit Mail an: my-initiative@initiapp
  • Text beantworten via Reply an: topic-id@initiapp
  • Absender für Benachrichtigungen richtig setzen

Capistrano einrichten

  • Vielleicht zuerst lokal testen
  • Mal so ein Video-Tutorial anschauen
  • Dann schrittweise übertragen

Mail Funktion Vorschau

  • Anzahl der ausgelieferten Zeichen der Hauptnachricht auf 140 begrenzen der Rest wir d bei bedarf dynamisch nachgeladen
  • Filtern (z.b.: Hallo Ihr Lieben, sorry das ich so spät erst anworte)
  • oder aber markieren der Hauptaussage durch gesonderte Auszeichnung.

Hallo Ihr Lieben,
Bla blablablabalabalbalbalabalblabal um jetzt zu meinem Anliegen zu kommen:
{{ Erklärung der Nachricht (Hauptnachricht, warum schreibe ich überhaupt?, worum gehts hier.) max 140 Zeichen }} BLbalablabalbalablabalbalablabalbalab
Alles liebe und ein superdolles Wochenende
Hab euch lieb
Nils


  • angezeigt wird nur der Text innerhalb der Auszeichnung
  • clientseitiges auto close der Auzeichnung nach 140 zeichen
  • Anzeige der Nachricht als collapse ähnlich dem Bootstrapcollapse

Datei-Anhänge für Texte

insbesondere auch für E-Mails.

Erst dann nähern wir uns der vollen Mailinglisten-Funktionalität, die einige der anfänglichen Testgruppen benötigen.

Production Deploy

  • Domain registrieren
  • Domain(s) einrichten
  • initiapp im Production-Modus laufen lassen
  • MySQL benutzen
  • SSL einrichten
  • aktuelle Version deployen
  • Mailman-Service einrichten
  • qmail konfigurieren
  • Mail-Zustellung

Namensgebung

Die erste Initiative soll natürlich die sein, in der wir unser eigenes Projekt organisieren. Dabei ist der Name eigentlich Schall & Rauch, und wir können ihn auch später jederzeit noch ändern. Trotzdem würde ich ihn gerne kurz mit einigen Vorschlägen diskutieren. Bisher habe ich noch nichts im Kopf, was mir wirklich gefällt. Was meint Ihr?

  • ini
  • Softwarekollektiv
  • ini.tiative.net
  • initiapp
  • Software-Kooperative
  • ini-Developers
  • andere Kombinationen aus den Stichworten

Dabei ist auch die URL zu bedenken, die im Augenblick sowas sein wird wie ini.tiative.net/<unser-name>.

Mail Funktion Vorschau 2 (weiteres vorgehen)

  • sollen wir bis auf weiteres erstmal serverseitig nur 140 (oder 160: SMS-Länge) Zeichen ausliefern, bis uns was besseres eingefallen ist?
  • Ich finde die Idee mit der Auszeichnung eigentlich nicht schlecht, müssten wir mal diskutieren wie praktikabel das ist. Hier muss ich mir auch überlegen, was clientseitig direkt bei der Eingabe passiert.
  • Evtl. Button zur Auszeichnung bestimmter Stellen im Text

@robwa kannst Du einen Controller bauen, mit dem ich per Ajax die gesamte Nachricht ohne reload bekommen kann.

@nschwa kannst Du Dich bitte damit befassen wie das mit Ajax überhaupt funktioniert?

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.