ProjectFork 4.1 in Joomla! 3.x
Russell Searle
Principal Consultant, Psicom
Melbourne Joomla! User Group
27 March 2013
Melbourne Joomla! User Group
27 March 2013, revised 10 June 2013
Agenda
• What is ProjectFork?
• Demo ProjectFork 4.1
• Demo ProjectFork Pro features
• Joomla! 3.o User Interface
• ProjectFork in Joomla! 3.x
• Happy parts of ProjectFork
• Sad parts of ProjectFork
• Conclusions
What is ProjectFork?
• A native project management system for Joomla! 2.5 and 3.x
• Exploits the Joomla! 3.x UI
• Imports its own copy of BootStrap and JQuery media
• Equivalent back-end and front-end functionality
• Features:
• Any number of Projects
• Time-boxed Milestones
• Task Lists and Tasks
• Project document storage
• Time sheets
• Forum
• User roles and access via ACL
• Custom templates (Pro version)
• Team design gallery (Pro version)
• User activity tracking (Free and pro versions)
Demo ProjectFork 4.1
Demo ProjectFork Pro features
Joomla! 3.x User Interface
• JUI is a vision to:
• Provide a single set of UI elements and behaviours
• Unify/standardise all Joomla! front-end and back-end theme elements
• Minimise redundant UI development by themers and component
developers
• See Kyle Ledbetter’s JUI site, JUX Portal and Bootstrap
• JUI is not the end of the Joomla! UI story, just a milestone:
• No JUX themer or developer standards guide yet
• Extension and theme developers have major investments at risk
• Backward compatibility problems for component developers
• Forward compatibility problems too: Bootstrap v3 is coming
• CMS uses BootStrap/Jquery, but system uses MooTools: danger zone
Joomla! 3.x User Interface
• JUI = Bootstrap + IcoMoon + LESS
• Bootstrap is a front-end framework
• JavaScript/JQuery + CSS/LESS
• IcoMoon is a large, standardised icon library
• LESS extends with CSS with dynamic behaviours
• LESS can run server-side or client-side (modern browsers)
• You need a LESS compiler to compile LESS to CSS. Choices:
• lessc.php from lesscss.org
• Various Mac and Windows GUI compilers
• Eclipse and PhpStorm plug-ins
• Some Joomla! template frameworks (e.g. T3) include a LESS compiler
• Joomla! 3.x doesn’t include a LESS compiler: planned for Joomla! 3.1
ProjectFork in Joomla! 3.x
Happy parts
• Very good UI, pretty good UX
• Well laid out, quite attractive
• Fully responsive templates
• Simple and approachable
• Most PM functionality available on front-end
• Full functionality available in admin console
• Nice JQuery pop-ups and icons for actions in lists
• Well-architected structure, quality code
More happy parts
• Very good design gallery and client approval feature
• Very good activity tracking
• Very good use of Joomla! ACL permissions
• Useful document repository
• Useful team forum topics
• Development road map has now been thrown open for
community voting
• Good fit as a PM system for small web team: up to 4-6
developers/designers
Sad parts
• All times default to minutes! You have to type in time units
and also spell them correctly.
• Changing an existing repository folder name fails
• Can’t set a standard rate for users on time sheets
• By default, all users in the system are eligible to work on
projects: should be limited to defined roles
• ‘Global labels’ aren’t: they belong to projects
• Date handling insists on time stamps
• Coloured ‘progress’ bars for time sheets are confusing, can
be misleading
More sad parts
• Progress bars do not show up for Tasks, where a PM would
want them
• As implemented, Milestones should be Stages or Phases, and
they may also conflict with delays and rescheduling
• Can’t set percentage complete on projects, tasks or anything
else
• No resource allocation or balancing, no calendar, no
conditional ‘labels’ (but development is quite active)
Conclusions
• ProjectFork 4.1 is a pretty good project management tool for
small, informal web teams
• Up to about 4-6 developers/designers
• Not a good fit for large, dynamic or corporate project teams
• Best suited for Joomla! 3.x installations
• Pro extensions are worth having
• US$79 unlimited lifetime licence for v4.1

ProjectFork 4.1 in Joomla! 3.x

  • 1.
    ProjectFork 4.1 inJoomla! 3.x Russell Searle Principal Consultant, Psicom Melbourne Joomla! User Group 27 March 2013 Melbourne Joomla! User Group 27 March 2013, revised 10 June 2013
  • 2.
    Agenda • What isProjectFork? • Demo ProjectFork 4.1 • Demo ProjectFork Pro features • Joomla! 3.o User Interface • ProjectFork in Joomla! 3.x • Happy parts of ProjectFork • Sad parts of ProjectFork • Conclusions
  • 3.
    What is ProjectFork? •A native project management system for Joomla! 2.5 and 3.x • Exploits the Joomla! 3.x UI • Imports its own copy of BootStrap and JQuery media • Equivalent back-end and front-end functionality • Features: • Any number of Projects • Time-boxed Milestones • Task Lists and Tasks • Project document storage • Time sheets • Forum • User roles and access via ACL • Custom templates (Pro version) • Team design gallery (Pro version) • User activity tracking (Free and pro versions)
  • 4.
  • 5.
  • 6.
    Joomla! 3.x UserInterface • JUI is a vision to: • Provide a single set of UI elements and behaviours • Unify/standardise all Joomla! front-end and back-end theme elements • Minimise redundant UI development by themers and component developers • See Kyle Ledbetter’s JUI site, JUX Portal and Bootstrap • JUI is not the end of the Joomla! UI story, just a milestone: • No JUX themer or developer standards guide yet • Extension and theme developers have major investments at risk • Backward compatibility problems for component developers • Forward compatibility problems too: Bootstrap v3 is coming • CMS uses BootStrap/Jquery, but system uses MooTools: danger zone
  • 7.
    Joomla! 3.x UserInterface • JUI = Bootstrap + IcoMoon + LESS • Bootstrap is a front-end framework • JavaScript/JQuery + CSS/LESS • IcoMoon is a large, standardised icon library • LESS extends with CSS with dynamic behaviours • LESS can run server-side or client-side (modern browsers) • You need a LESS compiler to compile LESS to CSS. Choices: • lessc.php from lesscss.org • Various Mac and Windows GUI compilers • Eclipse and PhpStorm plug-ins • Some Joomla! template frameworks (e.g. T3) include a LESS compiler • Joomla! 3.x doesn’t include a LESS compiler: planned for Joomla! 3.1
  • 8.
  • 9.
    Happy parts • Verygood UI, pretty good UX • Well laid out, quite attractive • Fully responsive templates • Simple and approachable • Most PM functionality available on front-end • Full functionality available in admin console • Nice JQuery pop-ups and icons for actions in lists • Well-architected structure, quality code
  • 10.
    More happy parts •Very good design gallery and client approval feature • Very good activity tracking • Very good use of Joomla! ACL permissions • Useful document repository • Useful team forum topics • Development road map has now been thrown open for community voting • Good fit as a PM system for small web team: up to 4-6 developers/designers
  • 11.
    Sad parts • Alltimes default to minutes! You have to type in time units and also spell them correctly. • Changing an existing repository folder name fails • Can’t set a standard rate for users on time sheets • By default, all users in the system are eligible to work on projects: should be limited to defined roles • ‘Global labels’ aren’t: they belong to projects • Date handling insists on time stamps • Coloured ‘progress’ bars for time sheets are confusing, can be misleading
  • 12.
    More sad parts •Progress bars do not show up for Tasks, where a PM would want them • As implemented, Milestones should be Stages or Phases, and they may also conflict with delays and rescheduling • Can’t set percentage complete on projects, tasks or anything else • No resource allocation or balancing, no calendar, no conditional ‘labels’ (but development is quite active)
  • 13.
    Conclusions • ProjectFork 4.1is a pretty good project management tool for small, informal web teams • Up to about 4-6 developers/designers • Not a good fit for large, dynamic or corporate project teams • Best suited for Joomla! 3.x installations • Pro extensions are worth having • US$79 unlimited lifetime licence for v4.1