|Version 19 (modified by Gavin, 3 years ago)|
Well we bit the bullet and upgraded to Grails-1.2.1!
I have been hoping to do this for a while since the views are rendered faster and pre-compiled when the war is created,
this makes the >200 views in gnuMims less of a memory burden during deployed start-up.
We have been waiting on a couple of plugins, quartz (scheduling) and filterpane (searching). The saints that look after
quartz got that running recently and I committed a couple small fixes to upstream filterpane making it Grails-1.2.1 ready.
A big cheer to all the fantastic plugin authors that have improved the plugins that gnuMims uses so heavily,
and of course everyone that works on Grails to bring us the framework improvements!
All plugins have been upgraded to their latest versions and all are working sweetly in testing.
A quick note on some of the things we have been improving.
Improved constraints to Task:
targetStartDate =< targetCompletionDate (Thanks Fritza)
comment(maxSize:1000) (Should fix bug found by Gary)
New inventory purchasing feature.
Task creation: Scheduled, Unscheduled and Callout.
With priorities and types adjusted/restricted accordingly.
Recurring schedule may now be limited by a max number of sub tasks
or by the parent tasks target completion date.
Import/Export? of Asset tree, inventory, inventory purchases and person data to/from CSV files.
Addition of production reference to fault entries.
Addition of an attention flag for tasks.
Wow that was a massive day. How many commits!?!
Detailing of Inventory and related views.
Contributions to upstream plugins.
Several fixes and tickets closed.
Milestone 0.6 is now complete with the refined asset tree fully implemented.
See the milestone and timeline for details:
The asset tree pane is looking great and will very likely find further uses in the future.
Security roles have been further developed and should now be a good starting point for any deployment.
We are in the process of our first live deployment during January!
Some refinement and development are a direct result of the feedback and testing involved in deployment.
The asset domain is one area that will be refined.
We have smashed over milestone 0.4 and we are well into milestone 0.5
See the milestone and tickets for details:
Substantial refactor of the Inventory domain and basic inventory movement implemented, this will be further improved on.
Inventory items can now have pictures added with a very nice browsing display with Lightbox.
Various bug fixes, see timeline and tickets.
Add support for task actions 'approve', 'complete', 'trash' and their counter parts.
Task modifications are now recorded, such as created and completed along with the date and person information.
General improvements in front end integration and back end code.
Improvements to searching in Task, Inventory and Asset views. Link assets in Task views. Asset model improvements with the addition of Department entity and costCode attributes. Improvements to application user management view and login/logout controller. Creating base and demo data can now be done within gnuMims when logged in as admin. Various bug fixes.
Revamp installation instructions with dev and prod (using MySQL) WAR versions now being automatically built and made available for download.
Improvements in navigation and browser (IE and Firefox) compatibility.
New graphical view of the domains thanks to class-diagram plugin.
Update to Grails-1.1.1
Task Recurring Schedule's are close to fully functional.
After 4 months working on another project there is again time to work on gnuMims.
Once again very busy, the Asset domain was successfully implemented as per the supplied model. This was actually completed with the demo online in around 4 working hours so very happy with that. The model required some more work and it's starting to look nearly correct now so will implement that and determine where to go from the feedback we get.
We have had a request to model the Asset domain and show what can be done to develop asset life plans and planned maintenance. As a result the basic Inventory domain has been modeled and implemented but the Inventory functionality has been moved to milestone 0.4
The last two weeks have been very busy. Lots of server admin, updates and scripting to automate website and demo application updates. The Task domain now is quite usable to manage and plan tasks, there is of course plenty more that will be done to enrich the usage, flow and experience but all the basics are there. Considering that the Inventory domain implementation will commence today.
The Task domain rewrite is complete and has been copied over to trunk. This also completes our migration to Grails-1.1 and as a large bonus Acegi security has been set-up.
We now have Trac and anonymous http access to svn. Developer access to svn is via ssh and key auth. A rewrite of the Task domain and implementation of security is under way.