wiki:TaskList

Task List

  • Meet with local leaders to ascertain best purpose for group
  • Set schedule of meetings: 5-7 PM every Thurs. at the church, bring dinner/order in pizza
  • Choose club name - "Learning Web Development with TurboGears" is the basic idea; maybe "Web Programming with TurboGears" communicates better, but neither connotes a club. "CaneyPUG" for "Caney Python User Group" might fit the Python mindset of what's cool (use a picture of a pug dog; the Caney Valley High School mascot is a bulldog; they're called the "Bullpups"). We could make a play on the well-known "BayPIGgies" and call them the "CaneyPUGgies," but this would probably exclude people from outside Caney.
  • Publicize meetings
  • Assign governance tasks
    • president, secretary/documenter (ad-hoc per meeting)
    • define how to be a member of the club, of the project's broader developer community: by attending meetings, making a user account on the following websites, and contributing to the projects
      • make several websites of which a person could be a member
        • CaneyPUGgies wiki - users are developers
        • Reformed Churches Locator project site - Launchpad - users are developers
        • Reformed Churches Locator live site - reformedchurcheslocator.org - users are admins, data contributors or displayers
        • Reformed Churches Locator development site - rcl.alwaysreformed.com - users are admins, data contributors or displayers
  • Publicize CaneyPUGgies as a local Python User Group on python.org (add to http://wiki.python.org/moin/), to other nearby local Python User Groups (Oklahoma - done w/Tulsa PUG). Do other publication tasks listed at http://wiki.python.org/moin/. Post phone number tear-off fliers at library, schools, businesses
  • Assign documentation & ticketing tasks
  • Get discounted web hosting with Webfaction since it's an open-source/nonprofit project
  • Make a CaneyPUGgies Launchpad group with permission to commit to the release branch.
  • Install Trac to manage the wiki
  • In the wiki, outline tasks for the group to accomplish, including:
    • First meeting: Show Turbogears 20 Minute Wiki video, create initial project, push to Launchpad, demo & give download link for USB drive development environment.
    • Create milestones
    • Put existing tasks in blueprints
    • Assign blueprints
    • Outline the project's programming tasks in blueprints
    • Publish a code release branch on Launchpad
    • Offer club to local schools, businesses, individuals, and TurboGears mailing list & community leaders
    • Create instructions for how to set up your development environment
      • Install Ubuntu
    • Create (& incrementally improve) a bash configuration script to modify the default Ubuntu installation to contain the development environment, including the following software, some of which are not available in a default Ubuntu installation:
      • IDEs/text editors
        • Aptana with PyDev?, Mylyn extensions
        • Boa Constructor
        • gedit with these plugins enabled: Auto Tab, Indent Lines, Reindent Python, Reopen Tabs, Snippets, Tab Close, Word Completion
      • Firefox plugins: Firebug, Web Developer, Aardvark, Colorzilla, Hide Menubar
      • Usability: Docky, Giver
      • Graphics: Gimp, Inkscape
      • Communication: Thunderbird/Evolution?, Empathy/Pidgin?, Skype, Yuuguu, Remote Desktop Viewer, Remote Help Assistant
      • Version Control: Bazaar, Bazaar Explorer, Meld (configure Nautilus context menu action), Ground Control
      • Testing - I've only used Nose/nosy/unittest/WebTest & Selenium/VirtualBox?, but am considering:
        • nosy.py to run tests on filesystem changes - also add docs about nosy into TurboGears' testing docs, consider using nosyd
        • unit/functional testing with Twill or WebTest?
        • acceptance testing with PyFIT & texttest
        • UI testing with Selenium in VirtualBox?
        • coverage testing with coverage.py
        • profiling
        • continuous integration? Trac/Bitten? with Bazaar, or Hudson
      • Code directory: ~/Projects/reformedchurcheslocator
        • Include a virtualenv installation containing a TurboGears installation
    • Outline & link to tutorials & syntax cheat sheets on only what is necessary for the programming project. These could be given as short talks if necessary:
      • IDEs/text editor: How to find your files in the file browser, gedit, Boa Constructor, and Aptana
      • HTML, CSS, JavaScript? - http://www.w3schools.com/web
      • How to search for documentation & errors: Google "css right justify", "python print"
      • Programming
      • Web Development
      • Python: Dive into Python
        • Using Python in the interactive console
      • TurboGears: existing TurboGears docs are sufficient
      • Debugging: Using TurboGears' interactive debugger, Firebug
      • ExtJs? or JQuery if used in project
      • Test-driven development
      • Refactoring in Aptana & Boa Constructor
      • How to use Bazaar, Bazaar Explorer, Meld
      • Testing the user interface with Selenium in VirtualBox?
Last modified 5 years ago Last modified on 05/07/12 20:04:45