-
Notifications
You must be signed in to change notification settings - Fork 39
Groupware Starter Project
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).
- User to User Messaging via pinax-messages
- Blogs (partitioned per user per group) via pinax-blog
- Wikis (partitioned per group) via pinax-wiki
- Pages (partitioned per group) via pinax-pages
- Documents (partitioned per group) via pinax-documents
- Announcements (partitioned per group) via pinax-announcements
- Forums (partitioned per group) via pinax-forums
- Ratings (on forum threads and documents) via pinax-ratings
- Likes (on forum posts) via pinax-likes
- Comments (on blog posts) via pinax-comments
Existing Projects: There are a several existing projects that are useful harnesses for progressing different apps.
The Documents Starter Project could motivate improvements in:
- Documents via pinax-documents
- Ratings (on documents) via pinax-ratings
- #4 Display overall ratings as stars
- #7 Add Migrations
- #22 Update against latest pinax-starter-app standards
- #23 Update and merge the one step voting widget PR
- #24 Add django-appconf for settings/configuration
- #25 Rewrite view as a class based view
- #26 Add hookset to provide a hook for reformatting the data returned from the POST
- #27 Update app for Django 1.9 compatiblity
- #28 Do the custom user model integration correctly
- #29 Refactor categories.py
- #30 Refactor user_rating template tag
- #31 Refactor overall_rating template tag
- #32 Pull out statics into an npm package
- Comments (on documents) via pinax-comments
See the following issues in the starter project itself:
- #18 Update documents starter project for outlined changes in
pinax-documents
- #19 Add ratings on documents
- #20 Add commenting on documents
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.
The Wiki Starter Project could motivate improvements in:
- Wikis via pinax-wiki
This too is likely mostly improving the user experience through tidying up the UI and pushing templates back to PTB.
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.
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:
- User to User Messaging via pinax-messages
- Documents via pinax-documents
- Announcements via pinax-announcements
- Blogs (per user) via pinax-blog
- Wikis via pinax-wiki
- Pages via pinax-pages
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:
- Forums via pinax-forums
- Ratings (on forum threads and documents) via pinax-ratings
- Likes (on forum posts) via pinax-likes
- Comments (on blog posts) via pinax-comments
Create a branch off of the single group starter project, and work on making various apps partitioned by group.