NateOffice

Welcome to the NateOffice project. Below you will find links to project information, including a project roadmap.

GENERAL STUFF

License:
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
Guarantees
Absolutely none. Use this at your own risk, feel free to modify it, pass it around, etc.
What is NateOffice?
This project started out as a customization of the NetOffice code and quickly turned into a full fledged rewrite. Initially I was only trying to add a better forum than the built-in system, so I had the bright idea of merging phpBB with the NetOffice code. Halfway into that, I realized that the display system was a mess, and gutted the entire display code for both NetOffice and phpBB and replaced it with an XSL-based system. Further use indicated the usefulness of a basic wiki (Tavi) and the need for a custom call logging system. This eventually led to a rewrite of the tasks/projects from NateOffice and the implementation of a basic time-tracking system, and that leaves the project where it is now.
What can you do with NateOffice?
You can track contacts, projects, calls, bookmarks, etc. You can do very basic document revisions and tracking. You can optionally create project spaces for collaboration with limited "client-level" user access to those spaces (although it requires some minor direct database tweaks at the moment to do so). You can do wiki-based collaborative building, discussions with file attachments, track events, etc. The call logging and task systems have been used in real-world offices for over a year now, and the time tracking has been in use for a couple of months, so many of the bugs in these areas have been worked out.
What needs work in NateOffice?
Most obviously, the user interface is a mess. While the display code has been entirely rewritten to be based on XSL-stylesheets, and every page has an underlying XML document now, the interface is essentially a copy-and-paste dump of the old HTML into an XSL stylesheet and tweaked as little as possible to make it XHTML-compatible. Sometimes this has actually broken the interface slightly, leaving useless buttons and so-on, but for the most part it is tolerable. Other things that need work are the user administration, the document management system, the overall security of the code (against things like injections and so on), re-implementing project phases and more advanced reporting, some of the more arcane CRM-type features like opportunity tracking, and probably a million other things.
Some tips for using NateOffice
Given the messy interface, if you're not sure how to "add" something, try a "plus" button.
Tech tip: you can add "&debug=1" to any URL string to see a dump of the underlying XML and the XSL sheet in use. This is useful when working on XSL stylesheets to see what "selects" you can use from a given page in NateOffice.
If you want to make a project have its own "portal" space, manually edit the database record for that project (the 'portals' table) and set the "published" field to zero. Counterintuitive but this will eventually be done from within NateOffice and make more sense.
The code presumes that the ID in the "members" table matches the ID of a record in CRM_people for the purposes of determining the user name and so on. Important because right now you need to manually add new _users_ directly to the database (and user passwords are stored with CRYPT, not PASSWORD). This will be fixed in the next release. It doesn't affect CRM records or user permissions, just the actual creation of the user account for team members and so on.
If you get any weirdness with the forum for the 5th project you create, this may be a hangover from old NetOffice and give you the Support Forum as the forum for your project instead of a forum specifically for your project. This will be fixed in the next release.
The "mailing list settings" link for a person in the CRM is a little hack that interfaces with a Mailman mailing list system and can be used to manage the person's mailing list memberships without needing to go into Mailman for each list. You can't turn off the link right now, but if you want the feature, it exists.

KNOWN BUGS & MISSING FEATURES

Not sure if it's a missing feature or not:

Wishlist

Other Stuff

Visit http://www.sourceforge.net/projects/nateoffice to see the current state of the project (or to download it), give or take a few weeks.

Someday I'm going to need to check this codebase against the version of NetOffice I started with (2.5.2), so that I can properly copywrite whatever I've written. Essentially, I've rewritten probably 85% of the entire package so far, and given outside credit where needed.

Shameless self-promotion: If you're bored, check out my blog: http://www.natesimpson.com/blog - there are links there to my writing (novels and short stories) and music (trance-influenced electronica) as well.

Sole Developer: Nate Simpson [web]