Legacy Project Skeleton
? QUESTION MARKS REPRESENT REQUEST FOR DISCUSSION.
Please bring these up in the meetings and have your thoughts clearly organized.
Members
- Memberships table holds a profile full of user settings for that group (subscription, title, level, etc)
- Degree of email notification managed on per-group level
- Users must register in order to interact with the system (no subscriptions only)
- Automatic password generation and email upon subscribing. Subscriptions are for registered users only.
- First subscription with the system requires a password or full register form?
- Users must register with .edu email address (prevent multiple sign-ups)
- Only admins can contact sibling / parent groups directly, and only their board members.
- Mass export/import of csv files for administrators
Levels
- Subscriber (regular?)
- Member (paid?)
- Board Member (boolean to administer website?)
- Site Administrator (IWDSA or site installer)?
Groups
- Perhaps we need a breadcrumb system to show you what group you're under (such as ASI > Ubss > IWDSA > Design Team) which will also be used to filter what info you see (such as news, events, etc).
- Groups can fall under groups in a tree. Infinite number of levels (ex: ASI top, then Councils, then Clubs)
- Registered groups and unregistered (temp) groups. Temporary groups don't fall under this tree? (or are top level but don't show up in results due to being unregistered?)
- Can be public (open membership), private (requires permission/invite) or hidden (private + doesn't appear on search results)
- Interest Categories for browsing (ex: Technology > Programming: Web Design)
Custom Content Pages and Information (* means autogen, + means required)
- Regular Meeting schedule (tied to calendar events? board meetings?)
- About (instead of description) +
- FAQ
- Blog
- Fees
- Logo +
- Board members / contact information +
- Bylaws? * (required for registered groups)
- Static Pages?
- Custom Domain (or subdomains?)?
- Meeting minutes archives?
- Theme customization? (Custom CSS field added to groups)
- Online Files?
- Photo Galleries?
Group Expiration
- How to differentiate between Persistent & Temporary groups (toggle? another tree?)
- Temp clubs underneath registered clubs? (committees)
- Permission to go from temp to registered? (toggle)
- Registered groups require permission / moderation from parents
- Registered groups can be dormant or active
- Dormancy period configurable (1, 3, 6, 12 months)
- 1 Month inactivity: registered goes dormant, temp is deleted
- 1 Year inactivity: group is deleted? What about rechartering?
-
Board Positions (Admins)
- Board is NOT a group (or subgroup), it is a membership level
- Position titles listed, next to members,
- Position Email Alias's (pres@, vp@, secr@, treas@)
- Positions can be dynamically created
- President position auto-generated & required
- Procedure needed to transfer board positions to other (new) members
- All Board are automatically admins or use toggle when creating positions?
- Positions can be signed up for and voted on (feature?)
Announcements (mailing lists)
- Alias for sending emails from off-site (users can mass mail from their own client, tied to alternative email)?
- Email reciepts (confirmation of reciept of email by users)?
- Announcements can be archived
- Archive editing will re-email updates
- Subscription to announcements based on per-group level and visibility
Newsletters
- Automated digests (weekly, monthly, etc)
- Only visible events will be digested
- Contains events and new info (such as page updates, files, fees, etc)
Calendars
- Events per group
- Types (meeting, event, ???)
- Announcements can be generated based on calendar events
- Events can be 'hidden' (only visible to board)
- Events have visibility based on role (all, registered, member, board)?
Exporting
- Feed links can be generated by a universal customization form
- Choose which events, groups, etc to subscribe to
- Multiple feeds just requires multiple uses of the feed generator
- Prevents need for notification pop-ups (users use their own software)
Dues Collection
- Dues on per-group basis
- How to track membership period?
- Pause memberships
- Percentage/Fixed(?) fee for every due collected via system
Todo Tasks for each group (board)
- List of tasks requiring completion to increase board productivity
- Tasks can be tied to calendar
- If a group of students wish to start a group for working on their school project, will the system benefit them? And if so, is the scope too large? (Project Management) Perhaps a community group?
Wiki
- Updateable by ALL users
- Preliminary Content (DOCUMENTORS!!!)
- Website interface tutorial
Live meeting resources (Chat, Video, Audio, Whiteboard, Screensharing, Filesharing)
- Section for Clubs (how to charter, local fundraising restaurants, how to get a classroom)
- General School information (how to find classes, local food :) )
- Forms (membership, disability waivers, fund dispersement, ASI )
Funding and Expansion
- How do we charge groups?
- Do we charge groups with a fixed price?
- Do we charge groups based on member size?
- Do we charge groups larger than x-many users?
- Do we charge groups through subscription fees?
Do we charge a school to purchase their own tree? (from ASI on downNo, everyone will get their own tree. Merging them is useless- Do we charge a school to have their own instance of the software?
- Do we host other college's application and charge annually?
Do we only accumulate money through advertisinWe will not be advertising, this is a paid product. We will not install an 'advertisement module' for clubs, we want all clubs, rich/poor/new/old to have equal opportunity to be seen and heard to encourage people to make groupsDo we only collect fee's when member dues are collected, and how do we reduce circumventionNo, unreliable and small income, dissuades usage of the system.
Additional Thoughts
- Event RSVP system (or email receipt confirmation)?
- Forums (per group?)? BBS? IIRC? RSS?
- Site themes? Templates? Custom Domain names?
- Dashboard? (my clubs, consolidated calendar)
- Event manager?
- 'Manage what we learn' Class notes collaboration with other students and club members.
- 'Schedule Builder' layered calendar system for determining meeting times.
- Club Funds manager (how much money do we have?)
- Membership
- Priority for features
- Events for calendars
- Lines of communication
- Connection to OSL database
Names:
CPPclubs.com
Billy’s clubs
Ultra-comp
Majorclub
Club manager
Club organization systems
Clubs
Club world
Club knowledge
