MALMan

From Voidwarranties - Hackerspace Antwerp, Belgium
(Difference between revisions)
Jump to: navigation, search
(Dependencies: lijstje is nogal groot geworden)
Line 87: Line 87:
 
**mysql-python
 
**mysql-python
  
==Status==
+
== Implementatie ==
Work in progress. We gebruiken Flask als toolkit. MALMan zelf is geschreven in python(2).
+
MALMan is een wsgi webapp die geserved kan worden door webservers met wsgi ondersteuning (Apache, nginx). We use make use of Flask, a lightweight web application framework written in Python and based on the Werkzeug WSGI toolkit and Jinja2 template engine. We complement this with several Flask plugins:
 +
* flask-sqlalchemy: SQL toolkit and Object Relational Mapper, deals with the database.
 +
* flask-wtf: generated and validates HTML forms, protection against CSRF.
  
==To D=o=
+
== Roadmap ==
Het grootste deel dat nog gedaan moet worden is de boekhouding implementeren.
+
  
=Code share omgeving=
+
=== 1.96 ===
 +
Reach feature parity with MALMan 1
 +
* integrate with VWCR
 +
 
 +
exceptions:
 +
* kasboeken, dagboeken (if requestes, we have two weeks to produce these)
 +
 
 +
=== 1.97 ===
 +
All functionality intented to be in MALMan is implemented
 +
 
 +
* add filtering to tables that need it
 +
** bar log
 +
** cash log
 +
* add pages 'dagboek' and 'kasboek'
 +
* merge vwcr-server into MALMan
 +
* secure the communication between vwcr and MALMan
 +
    add notifications
 +
* add an 'active' field for stock items instead of removing them
 +
* improve attachments
 +
** add attachment functionality to add_transaction and edit_transaction
 +
** possibility to remove attachments
 +
** have a validator check a file's size before saving it
 +
    make script to translate an SQL dump from MALMan1 into a format understood by MALMan2
 +
* select members in a transactions 'to/from' field
 +
* make removing members possible (delete private data from the users table)
 +
 
 +
=== 1.98 ===
 +
Give MALMan a decent user interface.
 +
 
 +
=== 1.99 ===
 +
Close all outstanding bugs, final security check.
 +
 
 +
=== 2.0 ===
 +
Work completed!
 +
 
 +
= Code share omgeving =
 
*De code komt op een subversion branch (SVN): http://discuss.voidwarranties.be/svn/MALMan (er komt nog een kleine howto over hoe je dit kan gebruiken). Annoniem kan je lezen, mensen die willen contributen kunnen een login aanvragen.
 
*De code komt op een subversion branch (SVN): http://discuss.voidwarranties.be/svn/MALMan (er komt nog een kleine howto over hoe je dit kan gebruiken). Annoniem kan je lezen, mensen die willen contributen kunnen een login aanvragen.
 
*Een kleine tutorial over hoe je SVN kan gebruiken staat op [[MALMan/SVN]].
 
*Een kleine tutorial over hoe je SVN kan gebruiken staat op [[MALMan/SVN]].

Revision as of 20:05, 17 March 2013


MALMan
What:
MALMan herschrijven
Coding.gif
Participants:
Koert, User:Warddr, Koen, Berz
Category:
Coding
Locations:
Den Bunker

Contents

Omschrijving

MALMan (Members Accounting Library Management) moet in de eerste plaats een tool worden om:

Hoewel de kassa een apart programma is (vwcr) zit het mee in de repository van MALMan omdat het nauw verbonden is met MALMan (o.a. dezelfde database). Het zou ook tof zijn als we ergens een plaats hadden om gegevens bij te houden waar leden aan moeten kunnen, maar die we liever niet gewoon op de wiki zetten (logins voor verschillende systemen bijvoorbeeld).

Wishlist

Boekhouding

Het belangrijkste aspect van MALMan: onze boekhouding kunnen bijhouden.

Ledenbestand

Heel dringend want in de huidige MALMan werkt dit voor geen meter, waardoor er vanalles misloopt... Een deftig ledenbestand hebben is naast gemakkelijk ook tamelijk wettelijk verplicht. We hebben ook een plek nodig om bij te houden wie wat mag doen in MALMan, dit is daar de meest voor de hand liggende plek voor.

Inventaris

Niet het dringendste deel van MALMan, maar ik zou het er uiteindelijk toch graag in hebben, voor de jaarrekening en de stock van de kassa hebben we sowieso toch een iets in die richting nodig.

Kassa

De kassa wordt niet geïntegreerd in MALMan maar VWCR wordt herschreven. Er zou in MALMan wel een api komen waar VWCR gebruik van kan maken.

Plek om niet-voor-iedereen-toegankelijke informatie bij te houden

We hebben een plek nodig om informatie bij te houden (zoals logins) waar alleen leden aan moeten kunnen. In het verleden is er al een paar keer geopperd om daar MALMan voor te gebruiken, aangezien dat er daar altijd (in theorie dan toch) de recentste lijst in zit van wie daar dan aan moet kunnen en alle leden daar toch al (in theorie dan toch) een login voor hebben.

Uitleningen

MALMan v2

Dependencies

Implementatie

MALMan is een wsgi webapp die geserved kan worden door webservers met wsgi ondersteuning (Apache, nginx). We use make use of Flask, a lightweight web application framework written in Python and based on the Werkzeug WSGI toolkit and Jinja2 template engine. We complement this with several Flask plugins:

Roadmap

1.96

Reach feature parity with MALMan 1

exceptions:

1.97

All functionality intented to be in MALMan is implemented

   add notifications
   make script to translate an SQL dump from MALMan1 into a format understood by MALMan2

1.98

Give MALMan a decent user interface.

1.99

Close all outstanding bugs, final security check.

2.0

Work completed!

Code share omgeving

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox
Content Creation
Belgian Spaces