As you know I have had a bit of a nightmare over the last couple of weeks whereby my Accountable MVC4 version has come to a bit of a halt due to PC Upgrades etc. I didn’t want to stop while I was on a roll, so I started a Windows 8 Version, and what can I say, I LOVE C#/XAML! Such a powerful tool set plus having Blend included within Visual Studio 2012, makes UI Design easier. Im loving it so far, so even though I have my MVC4 code back, I have decided to continue. Here are some screenshots of Accountable Windows 8 Version:
Windows 8 (Photo credit: Andy_BB)
Now I’m plugging in the input Views to create/edit transactions at the moment, which using the ViewModels and the powerful model binding facility, should be easily done.
What a week from hell! My Windows 7 PC’s PSU decided to blow on the day my new brand spanking new Windows 8 Machine arrived (courtesy of Novatech). Unfortunately all my Accountable MVC4 App code is on that machine and then I found I had booked in and synced my latest code (Checked In) on Team Foundation Service so I didn’t have the latest code #sigh#
This was even more frustrating as the I wanted to enter the project into the Dev Circles Code Crash hackathon. So I have decided while I wait to get my data off (New PSU) to start learning Windows 8 App development and create Accountable as a Windows 8 App. So I have read the MSDN Tutorials and tried them out (best place to start) and studied some of the guidelines:
Part 1 – 5 Tutorials
With the basics out of the way I have decided to read Iris Classon’s brilliant WinRT Series, WinRT app guide…. which Iris takes you through the process of creating an WinRT app from design to code. Very good read and I’m finding helpful.
Here are some links:
For anyone who doesn’t know Iris on Twitter or read her blog, then please read this inspirational post detailing Iris coding career since 2011….yes you read it right, 2011. As you may of guess I’m an Iris fan, and completely blown away by her commitment and passion for a craft I hold dearly above everything in my life (Apart from my wife/children, though I’m sure she will disagree).
Anyway tonight I need to sketch my design of the UI…..wish me luck as I’m not artistic at all!
For Accountable, i have decided to use Microsoft’s Modern UI (No more Metro) for the design. After careful consideration I have gone with Metro UI CSS instead of Code52’s Metro.css for the sole reason I was having trouble with MVC4’s bundling feature on LESS files which is what Metro.css uses.
Here are some images so far. Some of the styling is turd at the moment and will improve, but this is just a glimpse of what is to come:
This week I blogged about setting myself the challenge of finishing a personal project, Accountable, a MVC App for the wife. Well here’s my overall progress:
- Planned time out.
- Decided to ditch my MVC 3 version and start again in MVC4.
- Nearly finished my Generic Repository and Generic Unit of Work to help me manage the Controller Bloat which can creep in MVC Projects.
- Decided to use Code First to existing database which allows you to reverse engineer a database. I had already created a relational database usein SQL Server Management studio, so I wanted to use this.
- Decided I want to use code52 Metro.css for my presentation layer.
Next Weeks Plan:
- Finish my Repository and Unit Of Work classes.
- Start my Service Layer classes for validation.
- Update Trello.
- Start a separate blogging thread about how I accomplish things. I have two to do:
- Discuss my normalised database for Accountable and the theory behind it.
- Show you my Generic Repository and Unit Of Work classes:
This week has really been about the plumbing and making sure my MVC Code itself from the off, is as clean and robust as possible.
Watch this space next week for my other Tutorial based posts, plus next Sunday I will update you on my progress.
As the title stipulates, I’m getting Serious and I mean business. So what am I getting serious about? Well, personal coding projects which I never finish. I’m blessed (cursed) with an over-active imagination which can lead to an lack of discipline at home for my personal work, which is perplexing because with everything else I do, I’m very organised which sometimes borders on OCD‘s (Washing up piles ordered into separate piles springs to mind). Yes I lack basic common sense and I tend to mislay and loose things alot…..but hey that is an integral part of who I’am. Even at work I’m organised… really organised and anal about time.
So my problem I think is that my imagination is wild at home. I’m unrestricted. I’m free. I’m wild. I need to tame the need to learn “other stuff” and become a Ninja at something, like MVC……..
Hello Project Personal….
I have limited spare time. I have a wife who likes to do stuff as a family and a gorgeous 2 year old who demands my attention (quite rightly). Plus I use that spare time to run and keep fit, which is also an important feature of my life. But I still have this insatiable urge to learn and code and finish a goddam personal project. Balance is needed, so I have decided to plan my time properly – Hello Project Personal.
- Use Spare time only – which is:
- 7.30am – 8.30am Monday – Friday
- 19.30pm – 21.00pm Monday – Friday
- Some weekends
- Cannot let this project interfere with family life and running.
- Need to complete 1 ASP.NET MVC Project from now until December 2012…..not 2013
- Use reading time (Our bed time reading usually consumed by Fantasy/Sci-Fi Novels) reading upon new stuff.
Tonight I have chosen to finish an App i started 3 months ago for the wife. Easy Accounts app so she can track our outgoings on a daily/weekly/monthly basis. Easy peasy. I’ve started it and i would say its a quarter the way finished so this would be a good to get it out there and finished. Plus I have decided on some reading materials. So here it is, this is my learning stuff – No more and no less:
- Accountable – Wife’s MVC app. The name may change.
- DI for .NET – I will continue reading this book.
- SQL – Enhance my very poor SQL skills.
The rest of the evening I have been planning using Google Calendar and setting up a Trello board:
This is a little bare at the moment, but that’s my plan for this week – to plan,plan,plan. I will keep these updated and post specific milestones here or any code samples I feel are appropriate.
In the new year (2013 if you didn’t know) I want to use the lessons learn’t and move onto a new project. I have a couple I want to do:
- 8weekgame – I really want to build the site which will allow me and Shawson to continue hosting new competitions. I have lots of ideas for this so watch this space!
- Accountable Windows 8 Metro App – If all goes to plan I should have the site live in January, with wifey using it. I would like to write an App for Windows 8 which utilises this system. In October I plan to upgrade to Windows 8 and purchase a Windows 8 Table (Hopefully a Surface) so having Accountable on there would be ace.
What is important though is to complete Accountable and complete it well, while keeping and balancing a family life. If i still have a wife in December I might have succeeded………