Legacy Project Skeleton

Last Edited: 3 weeks, 5 days ago

? 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 down No, 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 advertisin We 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 groups
  • Do we only collect fee's when member dues are collected, and how do we reduce circumvention No, 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