Two-tap reminder 1.3 released

Download here

The biggest change is that you can now access the list of reminders from your secondary tiles:

image As you can see, when you tap the “text reminder” secondary tile, for example, you will also get a button on the application bar that will let you access the full list. That way, you don’t need to have 2 tiles on the start menu just to access the list.

(We found a small bug after release that we will fix shortly – when using tap-and-hold on tiles to pin them, we have a mix-up and the wrong tile gets pinned)

Posted in Uncategorized | 7 Comments

Learn XAML (beta) available for all on the marketplace!

You can now download our newest app in the marketplace! The app lets you write little samples, or applets to test on your phone. By using JavaScript and XAML, you can tinker and hack your way around to try and see what your dream Windows Phone app will look like.

Read more about the app!

Posted in Dev, Learn XAML, Windows Phone | Leave a comment

Windows Phone sample pictures are numbered..

I may be very late to the party, but did anyone else notice the Windows Phone sample photos (the one coming with the phone by default) are numbered 0 to 7? Some of them more subtle than the others, which is why it never clicked to me…

Posted in Windows Phone | 1 Comment

Fun With Letters 1.1 – Published to the marketplace

The new version of “Fun With Letters” has a beautiful new graphic design, and two new games.

The new graphic design, apart from being much nicer looking, also includes the owl, which will accompany your child in the games and when tapped on will always provide the instructions to the games.

We added two new games in addition to “Find the letter” and “What begins With…”

The new games are focusing on words, and provide bigger challenge for the literacy seekers.

The games are:

1. “Find the Word” – the child sees a word and several pictures and needs to find the picture that fits the word.

2. “Find the Picture” – the child sees a picture and several words and needs to find the word that fits with the picture.

The new games can be customized to use only capital letters or not, and are affected by the existing customization options (list of letters to be used, and difficulty level).

Screenshot1Screenshot3Screenshot4

Posted in FunWithLetters | Leave a comment

Learn XAML + WP7 development right on your phone by writing and trying out samples!

We are really excited about our newest app! Now, the app is definitely targeted at the geekier users out there, but we think it’s really really cool!

Here’s the deal – you can use XAML  and Javascript to try out Windows Phone 7.5 development right on your phone or through a browser. Load the app, create a new sample (or edit an existing one) and play around with XAML and see it right on your phone. Instead of C#, you will be using Javascript, but otherwise, you can tinker and play with it.

If you want  to join the beta, email us (you will need to fix up the address)!

An entire sample is self contained inside one file. Here’s what a newly created sample looks like:

<UserControl xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    xmlns:sys="clr-namespace:System;assembly=mscorlib"
    d:DesignHeight="480" d:DesignWidth="480">

  <!--
 Thanks for using the Javascript/Xaml app!
 Each XAML file has 3 major parts:
 1. The XAML itself - this describes the UI.
 2. The Javascript code - this controls what happens in the sample
 3. The manifest - gives the title of the sample + some more optional information
 -->
  <UserControl.Resources>
    <!-- 
 The manifest contains information about the sample 
 Title - contains the name of the sample
 IconUri - The URI for the icon of the sample.
 Under the Author element, you have 2 other elements
 Name - the name of the author of the sample
 WebSite - Uri for the web site of the author
 -->
    <sys:String x:Key="_manifest" xml:space="preserve">
      <![CDATA[
      <SnippetManifest>
        <Author>
          <Name>SocialEbola User</Name>
          <WebSite>http://socialebola.wordpress.com</WebSite>
        </Author>
        <EntryPoint>
          <Title>[Default Template]</Title>
          <!--<IconUri>http://server/something.png</IconUri> -->
        </EntryPoint>
      </SnippetManifest>
 ]]>
    </sys:String>
    <!-- The following code will be loaded and executed when the XAML is done loading. -->
    <sys:String x:Key="_code" xml:space="preserve">
      <![CDATA[
        // The hosting environment has an event called "Loaded". That event will fire when the sample starts.
        // The following shows how you hook the event and.
        host.add_Loaded(function()
        {
          // First thing we will do, is show an alert saying we are loaded.
          alert("loaded!");

          // Now, we will hook the other events we want to handle - namely, the button click event.
          // host.UI contains all the named controls in the XAML so you can easily access them:
          host.UI.button1.add_Click(function()
            {
              // Here, we wil change the text on the button when it's clicked.
              host.UI.button1.Content = "Hello XAML world!";
            });
          });
        });
      ]]>
    </sys:String>
  </UserControl.Resources>
  <Grid x:Name="LayoutRoot">
    <Button x:Name="button1" Content="Press me!"></Button>
  </Grid>
</UserControl>

Using the App

The JavaScript code is embedded within the XAML and will execute when the sample is loaded (more on that later)

The app comes with a few samples installed – you can see them on the main page of the application (tapping and holding a sample shows you various options available for you:

image image

If you choose to edit the sample, you can actually do that on the phone (though it’s terribly inconvinient). Because of that, the app gives you a way of looking at your samples with the web-browser that makes for a slightly better editing environment.

Tapping the plus icon and the “create new” button will create a new ‘empty’ sample you can use to try things out in. Note that you can also point to any URL that contains XAML – you don’t have to use our servers.

image image

After being created, you can choose to email yourself the web links so you can edit the XAML on a desktop (you can do the same thing – email the links – by going to the properties of a sample).

When editing a sample on the phone, you are presented with a pivot that contains the XAML and the JavasScript code (when saving, the code will be placed back inside the XAML):

image image

If you use the edit link provided, you get a very simple text editing web page. Changing the XAML In that page and hitting “save” stores the sample back on the server. Refreshing the sample on the phone then pulls it down to the phone for testing.

What does the XAML looks like

The XAML has three main parts to it – the XAML itself that behaves as the container, the manifest (has some meta data about the sample) and the code. Both the code and the manifest are embedded as strings inside the Resources of the XAML file.

Here’s what the manifest looks like:

  <UserControl.Resources>
    <sys:String x:Key="_manifest" xml:space="preserve">
      <![CDATA[
      <SnippetManifest>
        <Author>
          <Name>SocialEbola User</Name>
          <WebSite>http://socialebola.wordpress.com</WebSite>
        </Author>
        <EntryPoint>
          <Title>[Default Template]</Title>
          <!--<IconUri>http://server/something.png</IconUri> -->
        </EntryPoint>
      </SnippetManifest>
 ]]>

The only really important bit is the <Title> element in there, which governs what you will see in the list of samples.

The code is similarly embedded – again, here’s the default JavaScript code that you get when starting a new sample:

    <sys:String x:Key="_code" xml:space="preserve">
      <![CDATA[
        // The hosting environment has an event called "Loaded". That event will fire when the sample starts.
        // The following shows how you hook the event and.
        host.add_Loaded(function()
        {
          // First thing we will do, is show an alert saying we are loaded.
          alert("loaded!");

          // Now, we will hook the other events we want to handle - namely, the button click event.
          // host.UI contains all the named controls in the XAML so you can easily access them:
          host.UI.button1.add_Click(function()
            {
              // Here, we wil change the text on the button when it's clicked.
              host.UI.button1.Content = "Hello XAML world!";
            });
          });
        });
      ]]>

As you can see, the first thing the code does, is hook up the “Loaded” event on the host object – that event will be fired when the sample starts up (like the HTML body load event).

The code then alerts that it’s loaded.

Finally, the code hooks the Click event of the button that’s in the XAML by using the host.UI object (the UI object will have all of XAML named controls in it).

That’s it for now – we are going to post a few more blogs about what you can do, but if you get into the beta, we urge you to try it out and tell us what you think

Here are links to the two examples that come preinstalled:

http://www.socialebola.com/Wpjs/Blob.ashx/Sample.Fin

http://www.socialebola.com/Wpjs/Blob.ashx/Sample.Conv

This app would not have been possible w/o the following open source projects:

JINT project on CodePlex (http://jint.codeplex.com)

Joel Martinez’s JINT porting to WP7 (http://www.codecube.com)

 

Posted in Dev | Leave a comment

Fail++ Poll results & new release!

We just released version 2.3 of Fail++ to the marketplace. In it, you will find what you have voted for. Here are the poll results:

 

Search won out by a large margin – so you will see it on the app in the next 24 hours or so.

The other options were having an Ad-free version and supporting twitter, which you clearly did not want.

Enjoy, and thanks for participating in the poll!

Posted in Fail++ | Leave a comment

Two-Tap Reminder Feb 2012 poll results are in!

Here are the results of the Two Tap Reminder in-app poll that ended in February 2012:

 

The three options you had were:

  • Pin to start – this allows you to pin certain reminder types to the start-screen so that access is even faster.
  • More quick-time options – in Two Tap Reminder, when you schedule a reminder, you can just click how long in the future you want it to fire (in 30 minutes, for example). This option would have given users more control over these options.
  • Make custom time easier – When selecting to set a reminder to a specific time, you use the standard Windows Phone way of doing it (the “rolling” data/time option). This would make it easier (more tap, less rolling).

Most of those who voted wanted to get the ability to pin as the next feature.. And so, we give you:

SS6 SS5

The update should make it to your phone in the next few days – it’s going through certification right now.

Posted in TwoTapReminder | 3 Comments