Skip to content

Groupware Starter Project

Jeffrey Anthony edited this page Jan 31, 2017 · 23 revisions

Introduction

The Groupware Starter Project demonstrates how to use a host of different Pinax apps in a configuration around being able to create and join groups where the content from those apps are partitioned by the group.

In addition to group-only partitioning there could be some apps that have a global context.

If you want to find out more about the Groupware Starter Project, please watch this short video (starting at 6:43).

Features / Apps

Milestones

Milestone 0

Existing Projects: There are a several existing projects that are useful harnesses for progressing different apps.

Documents

The Documents Starter Project could motivate improvements in:

See the following issues in the starter project itself:

Some of the biggest work around Documents is the front-end of some great looking and functioning UI with templates that ideally get pushed back to pinax-theme-bootstrap.

Wiki

The Wiki Starter Project could motivate improvements in:

This too is likely mostly improving the user experience through tidying up the UI and pushing templates back to PTB.

Blog

The Blog Starter Project could motivate improvements in:

  • Blogs (still focusing on single user) via pinax-blog

The current blog project is pretty useful for a single user blog where the author will just use the admin and has no need for commenting. One thing that would be cool to add to the existing blog branch is some front-end admin for authoring and managing blog content without using the admin.

Then once that is done, branch, creating a blog-multi-user branch, and build out the ability to have multiple blogs on a single site partitioned by user/author.

Milestone 1

No Grouping / Group of One - we need to do a lot of work on most of these apps without regard for how to solve group partitioning. In fact, this can be it's own starter project (it's own branch). It can be branched from account and named something like community with the idea that this site could be used to stand up a community based site for a club or organization to use.

The first milestone should focus on just a subset of the apps:

Milestone 2

We might just roll this into the community project from Milestone 1 or branch and call it community-plus or something. Not sure yet.

Still no grouping but we add in a few more apps:

Milestone 3

Create a branch off of the single group starter project, and work on making various apps partitioned by group.