*Please only bid if you can offer sample code or example sites that demonstrate GROUP-based social networking.*
Develop a website similar to functionality found in [url removed, login to view], though NOT a clone of Meetup. Like Meetup, group owners must pay to create a group; this is a recurring fee. However, this fee will change based on the number of staff members within each group/business. The fee scale should be configurable by the site admin. Subscription fees will go to the site admin's account.
Group owners will represent physical, real-world businesses. Group admins should be able to define capabilities/offerings as part of the group profile. Groups/businesses can have one or more users/members per group. Each member can have one or more roles such as manager, staff or member. Each group/business has a group-specific calendar for events, classes or other definable event types. A group admin can schedule an event to happen only once or repeat on a set schedule. Group admins can also cancel a single event or all future occurrences of an event. Canceled events appear on the calendar as "canceled". However, it should also be possible for a group admin to completely delete an event so that it no longer appears on the calendar at all.
Users should be able to search for groups/businesses by zip code and browse by capability/offering.
This website will include functionality NOT FOUND in [url removed, login to view] such as a group-specific online store, group/business management reports and profile details for both users and groups. Specifically, the online store for each group should show only items for that particular group. Also, payments made through the group store should go directly to the group owner's account, not the account of the main site. Payments should appear on the purchaser's credit card statement as from the group/business, not the account of the main site.
Groups/businesses should be able to sell digital (non-shippable items), services and physical (shippable) inventory. Group admins should be able to define types of inventory and services. Examples of services might include buying a bundle of 10 classes/sessions, a monthly membership that allows 3 sessions per week or a yearly membership that allows unlimited sessions. Group admins should be able to specify which class types each product can apply to. In addition, groups can sell multi-day events. Perhaps these are consecutive days, like a 3-day seminar, or an enrollment class that happens once a week over a finite number of weeks.
Group admins can set whether an event requires payment or not. Any group member can sign up for free events. Any group member can sign up for paid events. Paid events require payment from the member or a deduction from a previously purchased membership. Special consideration must be paid to the type of membership and the limits it has. For example, if a member bought 10 sessions/classes then the balance of pre-paid sessions would have to decrease when registering for a class. For example, a member who bought a membership that allows 3 sessions per week would not be able to sign up for more than 3 per week on that membership. In this case, the member could then purchase a single session. For example, a member who bought a monthly pass of unlimited sessions would not face any limitations so long as the membership is in good standing.
*A more detailed job description will follow should we progress into an interview.*