Sunday, May 13, 2012

Personalplaner sources are online

I uploaded all sources of the new Personalplaner to personalplaner.codeplex.com.

For development I use a different reopsitory. When I started on the project I didn't expect to ever complete it. So I chose to host it on unfuddle.com.
When I decided to host the setup on codeplex as shareware I also came to the decision to upload the code. Now whenever I create a new stable version I upload the code as well.

I guess it doesn't allways end as expected. Originaly I didn't expect to ever finish the project. And by now I created 14 stable releases that are finished, useable, free and open source :-)

Have fun!

Thursday, May 10, 2012

Personalplaner v2 is stable


The stable version of the Personalplaner is 2.0.1.12131.

http://personalplaner.codeplex.com/

For this version the Personalplaner was completely redesigned.
A complete new Look was created. This was accomplished by porting the Personalplaner to WPF.
The Application was split into different layers.

  1. The Visual layer 
  2. The Logic layer
  3. The Application Data layer
  4. The Storage Logic layer
  5. The Data Storage
The Data Storage was not touched much. This is still a MSSQL Server.

The Storage Logic layer still uses Stored Procedures. These were modified or recreated.

The Application Data layer is the connection to the Storage. This was redesigned to a kind of service provider so that it could easily be replaced/ported to eg. WebServices.

The Logic layer was completely recreated. This layer now has an MVVM implementation uses a ServiceLocator pattern. With this redesign the Visual Layer could easily be replaced.

The Visual Layer was a complete redesign. 
  • There is only one main view in the window.
  • The main view can be displayed in a dark or a gray style
  • Secondary views are allways in a white style
  • When a secondary view is created, it is displayed insted of the main view. 
  • All secondary views are designed to look alike. 
  • The same user handling was applied to all views. 
  • Ending a view allways leads back to the previous view.
  • A view can be ended with a cancel button, a ok button or a 'back' arrow button
  • Windows/Dialogs are seldomely used
  • The content of the main view can be extended with plugins
  • The main menu is redesigned and split into tabs that can be selected
  • Descriptions are displayed in most functions










Thursday, April 12, 2012

Personalplaner v2

Soon I will be able to create the final and stable release of the Personalplaner v2.

I did a lot of development for the version 2.
I ported the GUI to the WPF platform. With this step I was able to completely redesign the whole layout of the application. I could template all controls and easily create new Styles for the complete application.




In addition the application was redesigned and split into different layers. All layers are strictly separated into their parts.

  1. The Gui layer
  2. The Logic and Busines layer
  3. The Data transport layer
  4. The Data/Storage layer
In addition I implemented a MVVM Framework (or something similar to a Framework...) to strengthen the separation betwean the Gui and the Logic/Business layers.


Some additional features since the first beta releas:

  • Added description Texts to most relevant Functions
  • Summs of the times of the Dienste are displayed in the Dienstestamm
  • Every Plan can be closed
  • Times can be set as decimals
  • Menu Delete and Finalize were moved to Extras
  • The layout for the displayed names can be chosen
  • The name of the database can be displayed in the main window
  • The pensum can optionaly be printed as well
  • Only Personalplaner Databases can be selected in the Logindialog and the Databasewizard
  • Creating the users in the database could cause errors on case sensitive databases
  • Most StoredProcedures were checked
At the moment the application is still only avaliable in german. But I have prepared everything to create a english version as well. I just need to do the translations and recheck everything to make shure I didn't miss anything. This will be done in a future release because at the moment I am primarily working to get the german version stable.