<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Glenn F. Henriksen - Home Assistant</title>
    <link>http://www.henriksen.no/</link>
    <description>My digital notepad</description>
    <language>en-us</language>
    <copyright>Glenn F. Henriksen</copyright>
    <lastBuildDate>Fri, 04 Sep 2009 19:55:02 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>blog@henriksen.no</managingEditor>
    <webMaster>blog@henriksen.no</webMaster>
    <item>
      <trackback:ping>http://www.henriksen.no/Trackback.aspx?guid=88fb3db7-6252-48bf-9633-1badfaed7e8b</trackback:ping>
      <pingback:server>http://www.henriksen.no/pingback.aspx</pingback:server>
      <pingback:target>http://www.henriksen.no/PermaLink,guid,88fb3db7-6252-48bf-9633-1badfaed7e8b.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.henriksen.no/CommentView,guid,88fb3db7-6252-48bf-9633-1badfaed7e8b.aspx</wfw:comment>
      <wfw:commentRss>http://www.henriksen.no/SyndicationService.asmx/GetEntryCommentsRss?guid=88fb3db7-6252-48bf-9633-1badfaed7e8b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This post is part 1 of a series: [ <a href="http://www.henriksen.no/2009/09/07/KeepingTrackOfMyUserStories.aspx">Part
2</a> ]
</p>
        <p>
There’s a bunch of technologies I need to learn and some I need to improve. So I’ve
decided to make my self an application and use as many of these concepts and technologies
as possible (where they make sense that is).
</p>
        <p>
So I needed a problem that I could solve and found one right under my nose. A home
assistant, or family planer if you will. An application that will let me, my girlfriend
and my (soon) four kids organize our family life, our schedules, our house and everything
that involves two or more of us. I have a bunch of stuff I want to put into the program,
in a vague and semi prioritized list: 
</p>
        <ul>
          <li>
A common task list – stuff that needs to be done around the house 
<ul><li>
assignable to persons 
</li><li>
time limit</li></ul></li>
          <li>
Lists – shopping lists, packing lists, etc. 
<ul><li>
Being able to reuse lists</li></ul></li>
          <li>
Schedules – who’s doing what when? 
<ul><li>
Ability to view all schedules at the same screen. 
</li><li>
Alerts, preferably sent to mobile but also via IM</li></ul></li>
          <li>
House maintenance log – when did we paint it and what color, what work has been done,
etc 
<ul><li>
Upload pictures 
</li><li>
Print documentation, for instance when I’m selling it.</li></ul></li>
          <li>
Photo album 
<ul><li>
the ability to share photos with select persons.</li></ul></li>
          <li>
Mobile web client – I might not be near my PC when I need info 
<ul><li>
First read version 
</li><li>
then write / edit version</li></ul></li>
          <li>
Info screen – an application or page that can be continuously displayed in the house,
showing everyone what’s going on. 
</li>
          <li>
And whatever else I might think of. Since I’m the product owner I can add to or change
the backlog later.</li>
        </ul>
        <p>
There’s also some nonfunctional requirements
</p>
        <ul>
          <li>
Since my girlfriend is very resistant to change (I have no idea if I’ll ever get her
to use this program) I’ll have to make it as painless and easy as possible to use
this program. That probably also means using Facebook for authentication since she’s
got an FB account. 
</li>
          <li>
The main application will be a web application to make it easy to use it from multiple
machines. 
</li>
        </ul>
        <p>
Technology and methodology 
</p>
        <ul>
          <li>
I’ll be using Visual Studio 2010 to build it and use ASP.NET MVC 2. I need to familiarize
me with both. 
</li>
          <li>
I want to try out the Spark view engine, it looks really promising. 
</li>
          <li>
I’ll try and create as much as possible from the outside and in with TDD, delaying
the rest of my decisions as long as possible. 
</li>
          <li>
I want to try the LINQ for Mocks format in Moq 
</li>
          <li>
I want to use NHibernate with the fluent mappings and Linq. 
</li>
          <li>
The rest will come along as I go.</li>
        </ul>
        <p>
Oh, and I plan to blog about every step along the way and open sourcing the code,
making this into a full tutorial. 
</p>
        <p>
See ya!
</p>
        <img width="0" height="0" src="http://www.henriksen.no/aggbug.ashx?id=88fb3db7-6252-48bf-9633-1badfaed7e8b" />
      </body>
      <title>Creating my home assistant</title>
      <guid isPermaLink="false">http://www.henriksen.no/PermaLink,guid,88fb3db7-6252-48bf-9633-1badfaed7e8b.aspx</guid>
      <link>http://www.henriksen.no/2009/09/04/CreatingMyHomeAssistant.aspx</link>
      <pubDate>Fri, 04 Sep 2009 19:55:02 GMT</pubDate>
      <description>&lt;p&gt;
This post is part 1 of a series: [ &lt;a href="http://www.henriksen.no/2009/09/07/KeepingTrackOfMyUserStories.aspx"&gt;Part
2&lt;/a&gt; ]
&lt;/p&gt;
&lt;p&gt;
There’s a bunch of technologies I need to learn and some I need to improve. So I’ve
decided to make my self an application and use as many of these concepts and technologies
as possible (where they make sense that is).
&lt;/p&gt;
&lt;p&gt;
So I needed a problem that I could solve and found one right under my nose. A home
assistant, or family planer if you will. An application that will let me, my girlfriend
and my (soon) four kids organize our family life, our schedules, our house and everything
that involves two or more of us. I have a bunch of stuff I want to put into the program,
in a vague and semi prioritized list: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
A common task list – stuff that needs to be done around the house 
&lt;ul&gt;
&lt;li&gt;
assignable to persons 
&lt;li&gt;
time limit&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Lists – shopping lists, packing lists, etc. 
&lt;ul&gt;
&lt;li&gt;
Being able to reuse lists&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Schedules – who’s doing what when? 
&lt;ul&gt;
&lt;li&gt;
Ability to view all schedules at the same screen. 
&lt;li&gt;
Alerts, preferably sent to mobile but also via IM&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
House maintenance log – when did we paint it and what color, what work has been done,
etc 
&lt;ul&gt;
&lt;li&gt;
Upload pictures 
&lt;li&gt;
Print documentation, for instance when I’m selling it.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Photo album 
&lt;ul&gt;
&lt;li&gt;
the ability to share photos with select persons.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Mobile web client – I might not be near my PC when I need info 
&lt;ul&gt;
&lt;li&gt;
First read version 
&lt;li&gt;
then write / edit version&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Info screen – an application or page that can be continuously displayed in the house,
showing everyone what’s going on. 
&lt;li&gt;
And whatever else I might think of. Since I’m the product owner I can add to or change
the backlog later.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
There’s also some nonfunctional requirements
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Since my girlfriend is very resistant to change (I have no idea if I’ll ever get her
to use this program) I’ll have to make it as painless and easy as possible to use
this program. That probably also means using Facebook for authentication since she’s
got an FB account. 
&lt;li&gt;
The main application will be a web application to make it easy to use it from multiple
machines. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Technology and methodology 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
I’ll be using Visual Studio 2010 to build it and use ASP.NET MVC 2. I need to familiarize
me with both. 
&lt;li&gt;
I want to try out the Spark view engine, it looks really promising. 
&lt;li&gt;
I’ll try and create as much as possible from the outside and in with TDD, delaying
the rest of my decisions as long as possible. 
&lt;li&gt;
I want to try the LINQ for Mocks format in Moq 
&lt;li&gt;
I want to use NHibernate with the fluent mappings and Linq. 
&lt;li&gt;
The rest will come along as I go.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Oh, and I plan to blog about every step along the way and open sourcing the code,
making this into a full tutorial. 
&lt;/p&gt;
&lt;p&gt;
See ya!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.henriksen.no/aggbug.ashx?id=88fb3db7-6252-48bf-9633-1badfaed7e8b" /&gt;</description>
      <comments>http://www.henriksen.no/CommentView,guid,88fb3db7-6252-48bf-9633-1badfaed7e8b.aspx</comments>
      <category>Home Assistant</category>
      <category>Programming</category>
    </item>
  </channel>
</rss>