Blog of Barry

Keeping it Simple

New Features in JacobSix

We are working hard to keep making JacobSix a simple, yet powerful Project Collaboration application.  The last sprint has been a very productive one.  Many late nights and lost weekends have added up to some very good progress on JacobSix.

Here are some of the major features additions:

  • Ability to follow a Project - There is a little pin to the right of the project name in the Overview section of the project page.  If this is pinned (pin facing down), you will be following the Project.  What does this mean?  Well, you will get emails when anything changes in the Project, such as new messages, new Milestones or Groups, added Links or Notes.  Pretty much anything at all.  This allows you to keep up to date on any happenings in a Project so you can react quickly.  Eventually, following a Project will lead into IM messages in the future.
  • Ability to follow an Action - The same pin you can put on a Project you can put on an individual Action.  If you don't want to following the entire project, you can just concern yourself with one Action.  When an action is pinned, you wil receive emails if anything about that action changes.
  • Condensed View of Action Lists - You can click the magnifying glass icon above the action list to collapse the action details.  This allows you to fit more on the screen.  You can always expand an individual action to see the details.  The condensed view mode carries across all action lists and your workbook.
  • Displaying Avatar next to Messages - In the Recent Messages list, we now show the avatar of the person who posted the message.
  • Invitations by User Name - You can now search for users that are collaborating with you on other projects to invite them to a new project.
  • Burndown Chart - For those of you who are into Scrum Agile Project Management, then a burndown chart is available.  This chart is based on the Estimated and Actual hours, using the Project Start and Due or Milestone Start or Due dates to build the range.  This chart is in the More Charts page.
  • Commenting on Actions - You can now comment on an Action.  The action assigned and any followers of the action or project will be emailed of any new comments.  This is a good way to communicate and ask questions about an Action.

We have many more enhancements coming soon.  Here is a rundown of what we will be adding soon:

  • Project Feed - The project feed will give you a running stream of all activity in a project.  So, if someone closes an action, it will be in the feed.  If someone adds an action, in the feed.  If a new message is posted, in the feed.  The feed is a temporal view of all things happening in your project.  We will provide an RSS link to this feed so it will be easy to follow day to day the projects progress.
  • Contacts - The ability to store users in a contact list so you can easily invite them to future projects and also communicate with them.
  • User Page - A page dedicated to a user, showing any actions assigned to that user for common projects.

I hope you are finding JacobSix useful and it is helping you with your projects.  If you have any suggestions, feedback, or praise, please let us know at http://getsatisfaction.com/tahelpya/products/tapingya_jacobsix.  We appreciate all suggestions and consider them all seriously.  We want to make JacobSix as useful as we can.

 

Filed under  //   jacobsix  

More new features at JacobSix

Burned the midnight oil the last night and added the final two features of the "More" tab at JacobSix.  Notes and Links.  

Notes provides a simple WYSIWYG interface allowing HTML markup text entries.  You can pretty much put any HTML in the note and they are listed in order of update time.  The Notes keep a history of previous versions, which will eventually be exposed so you can rollback changes or view an older version.  For now, it's just a great way to keep information about a project.  Because it accepts HTML, you can embed iframes, which means video or any other embed that's out there.  I haven't tested the dangers of this, which I'm sure are many.  So for now, we'll give it a try and restrict the HTML later if necessary.

Links provides a place to keep any URL you want to save.  Bookmarks or Favorites basically.  However, like TaPingYa (the messaging application), the Links will be collected automatically from around the project.  So, if you post a message to the Project that has a URL, it will automatically be saved in your Links.  You can delete these later if you want.  This just makes it easy to see all those URL's that get posted in various places.  The auto collection is not complete yet, but soon.

I also added some logic to check the state of Google App Engine.  The service goes down for maintenance now and then, so JacobSix needs to handle this better.  I put some code in place to deal with this, but messed up the logic so it didn't go down so well.  Next time!

Filed under  //   jacobsix  

Latest Version of JacobSix deployed!

I've been eating up my entire weekend working on the latest and greatest features for JacobSix.  I've added Groups and File Storage.  Groups allows you to create categories of Actions, such as "Issue", "Bug", "Feature" or whatever you like.  An upcoming version will allow you to filter and search on these Groups, just like you can with Milestones.  There will also be some additional charts based on the Groups. 

File storage was a bit tricky.  However, you can now upload files to a Project and access them from the Files window within "More."  Eventually, you will be able to reference these files from within Actions.  File sizes are limited to 1 MB each (this is a limitation of GAE).  Storage is for all projects.  The Beta comes with 2 MB of storage.  Not much, but enough to play with the feature and upload small files and zip files if necessary.  As a developer, I'm usually posting source file examples, zips, libs, etc.  I leave the big stuff to S3 and DropBox.  Once again, this limit is across all projects.  After the Links sharing feature is added, you can always post a link to a file stored with DropBox or some other service such as S3.

In order to add File Storage, I had to implement account limits.  Account limits reduce the number of Projects, Team Members per Project, and File Storage allowance.  The Beta version of JacobSix provides very reasonable limits.  Details about the Beta can be found at http://www.jacobsix.com/view/plans.  There will eventually be service plans available, which increase allowances of Projects, Team Members per Project, and File Storage.  These will all be very reasonably priced (even though I have yet to figure out the costs of bandwidth and storage).  There will always be a free option available. Some of the plans come with the Advanced Charts and Reporting (yet to be developed).  The plan is to add many more charts and selections for the ones you want to see in the "More Charts" page.  One big one for me is the Burndown Chart, which is a SCRUM or Agile chart.  This will be a part of the advanced charts.

There were many changes.  Check out the latest feature at http://www.jacobsix.com or http://www.jacob6.com.  If you find any problems, let me know.

Filed under  //   jacobsix  

JacobSix and Charts

The latest version of JacobSix now has a "More Charts" page from the Project.  I have provided four charts that give you various views of your project.  I will be working on a burndown chart for those of you that enjoy SCRUM or Agile project methods.  I'm always looking for feedback on the application, so if anyone has any suggestion on what charts they would like see, then let me know.

The next major iteration will be to work on the following:

  • Action Categories
  • File Attachments
  • Search
  • More Filtering
  • Notes
  • Commenting on Actions
  • Replying to Messages

The plan is to develop these features by the end of September.  Until then, enjoy JacobSix and may it help you with your next project.

Filed under  //   jacobsix  

Latest changes to JacobSix

I've been busy with JacobSix and added some very necessary functionality to the application.  I decided to release it fast and get people trying it sooner than rolling it out with tons of features.  Because of this, there are some obvious gaps that will be filled in over a short time.  I am deploying updates as quickly as I can so changes will show up unexpectadely to users.  One refresh later an entire page might change.  Why not?

The latest and greatest changes are as follows:

  • Team Mangement section in the "More" tab.  This allows you to see who is on the Team and remove them if needed.  I put the "Invite Others" button here also.  This might be redundant.  We'll see how it goes.
  • Added an All Closed Page - Displays a paged view of all closed actions for the given project.  This is not filtered by Milestone and is sorted by when it was closed.
  • Added paging to the All Actions and All Messages pages.  Need to style it better though.
  • Added the ability to delete Messages if you posted them.
  • Archive Closed Action command in the "Manage" section.  The Manage section can be found in the "More" tab.  This sets an archived flag on any closed Action in the current Milestone.  Currently, once archived, Actions are gone.  However, a future version will allow the user to see the Archived Actions and unarchive them if wanted.
  • Sort the Project List in the Dashboard by Due Date.
  • Ability to Archive a Project.  This hides the project.  You can view archived Projects using the link in the Dashboard.
  • Ability to Delete a Project.  You can delete a project if it is Archived.

Next if to work on a Charts page.  I'm considering what types of charts would be useful.  If you have any suggestions, let me know at the Get Satisfaction pages.  I'll probably have a bar chart breakdown of assigned tasks by user, one by due date, Estimation and Actual times, and possibly a burndown chart (typical with Scrum based projects).

Filed under  //   jacobsix  

New features at JacobSix

I had some time last week to work on JacobSix.  I've added so much I cannot keep track of it all.  Well, I do use JacobSix to manage the JacobSix project.  Recently, I just deployed Milestones.  You can now create Milestones and associate an Action to the Milestone.  Each Project can then be set to show only the Milestone you need to work on.  Additionally, you can see all Actions, Actions without Milestones, or Actions with Milestones.  The entire project is filtered by your selection.  Milestones have a Due date associated with them.  You can name the Milestones anything you like, so organizing Actions under them can be by Iteration, Version, or anything else you can dream up.

2009-08-17_2303

Milestones are organized under the "More" tab.  Here, you will find some of the future functionality I'll be adding to the project.  This includes Files Attachments, Notes, and URL collections.  JacobSix is currently free for anyone to try.  Let me know what you think and give me plenty of feedback.

Filed under  //   jacobsix  

First deployment of JacobSix.. Simple Project Management

For a little while I've been working on a new Google App Engine project named JacobSix, after my youngest sound Jacob.  Ever since I created Project Manager .NET (http://www.pmnetonline.com), which is a Project Management application written in .NET and file based, I wanted to create an online solution.

I discovered a framework for Google App Engine named Google App Engine Oil.  This is a very nice framework and reminded me of my Ruby on Rails experiments a few years ago.  The framework is MVC based with additional features such as Session and Cookie shortcuts.  Setup is easy and creating projects even easier.  There is even a TextMate bundle that allows you to create additional controllers and models.

So now, with the help of GAEO and jQuery, I have a nice little PM site tha I can use for future projects.  The site is now at http://www.jacobsix.com.  Currently, it is organized by Project and then Actions.  Actions are anything necessary to complete the Project.  Actions can be completed and have Due dates.  All very typical for a PM application.  Each user gets a Workbook, which shows them the Actions assigned to them.  They can see all that they need to do in all of their Projects in one list.

My plan is to integrate JacobSix into Twitter and Ping.fm, allowing you to add those accounts to your Project and then feed Project Updates, such as Action completion, new Actions added, and so on.  I'm also utilizing Google Charts API for rendering Project Status charts.

This is my first go with it, so there are bound to be some problems.  Hope not too many.

Visit JacobSix and let me know what you think.

Filed under  //   jacobsix