 | This is the home page for the New Orleans Developers' Boot Camp which will take place on March 18-19 in New Orleans. |
Pre-work
The Boot Camps do not have a fixed agenda. The focus is on learning by doing - working on things that people want to learn, solving real-life client/user organization problems when possible, and implementing code for items on the current release roadmap.
In order the the event to be successful and useful - we need all participants to do the following prior to the camp.
1. Please read the following for background information
2. Please ensure that you have PHP 5.2.x and MySQL 5.0.x installed and running on your laptops. It would be good to also have a checkout of "v2.0 branch" installed and running from SVN.
- If you need help, please contact us on IRC (#civicrm) and/or post on the forums.
3. Create a personal agenda page by clicking your linked name / org name below
Your agenda should list specific topics you want to learn more about AND at least one actual "project" or client-related requirement/problem you want to solve (or at least make some progress on). Your project(s) can be taken from the 2.1 roadmap (things you or your clients really need) - or things that you've come up against. They can involve using the APIs or hooks in a separate module to handle a specific requirement, OR modifying / extending core CiviCRM code. Check out the agendas from the previous 2 boot camps if you need more ideas: TechSoup Developers' Boot Camp - Dec 2007, Developer Boot Camp Dec 10,11 - 2007
Location and Time
Kickoff Dinner
8pm Monday March 17
Herbsaint Restaurant
701 St. Charles Ave
www.herbsaint.com
Map
(If you're staying at the Sheraton, the restaurant is about 10 blocks away. Do ask the hotel as to whether walking, taxi or streetcar is best.)
Boot Camp
- We will be meeting at the Sheraton in New Orleans
- The training will run from 9:00 am to 6:00 pm with an hour or so for lunch.
Draft Agenda
We've put together a draft agenda for the camp based on the personal agendas posted by everyone. We'll need to prioritize these items once we're together based on time and interest - but this should give us a good start.
User Training / Demos
- Quick tour of most used configuration processes (
- CMS Integration Review (Drupal / Joomla)
- New in 2.0
- Pay later/by check
- Contribution widget
- Tell a Friend
- Activities changes
- Custom search framework
- Debugging demo
- CiviEvent integration with Drupal Calendar
"Chalk Talks"
- Review Schema / ERD
- Code Overview and Tools
- Forms, Wizards and Pages
Specification Building
Discussions to flush out use cases / build specifications for features requested by attendees. (If your name is next to an item, be prepared to describe your use cases and help facilitate the conversation.)
- Contribution / membership / event signup as an organization rather than a individual (Emily)
- Storing multiple sets values in custom groups (Aaron)
- Modifying how Source fields are handled (Contact, Contribution, Membership, Participant) - (Sarmeesha, Walt or Tony)
- Displaying current employer in profile listings (Emily)
- Adding org name / employer name in mailing labels
- CCK / CiviCRM contact tab integration (Emily)
- What should APIs do? (Aaron)
- Look at exisitng modules like civimember_roles, civicrm_og_synch for examples
- Logging record updates (Aaron)
- CiviGrant improvements (Sarmeesha, Walt or Tony)
Programming Projects
These are coding projects which we think could be tackled within the scope of the camp. We'll need to prioritize and potentially divide up into teams to work on these.
- Create a Newsletter subscription block for Drupal, then for Joomla
- Incorporate a Profile into a CiviMail subscribe page
- Assign and display Current Employer on Contact Summary page
- Build a Custom search form for:
- Contact who have not given any money within a specified date range AND / OR
- Contacts who gave last year (or a specified prior period), but did not give this year
- Activity search - by subject, type, status, date range (and / or add as separate standard search component / embed in Adv Search)
- Optimize joomla install / upgrade process
- Add County to Advanced search if it is enabled in Edit Contact form (e.g. in preferences)
- WYSIWYG editor for fields that accept HTML (Profile form help, event intro text etc)