Don of the Day

Don of the Day


Adventures in software development with Xamarin and the Web

Software developer, building things with code in sunny Scottsdale, AZ.

Share


Twitter


Down to Zero Beta

Don FitzsimmonsDon Fitzsimmons

Update: The beta is now closed. Thanks for your interest. The app should be in the store soon.

After a month of design and development, I’m excited to announce that my first Windows Phone app, Down to Zero, is ready for beta testers. Down to Zero is a countdown app that makes anticipating the important events in your life more fun. It makes use of Live Tiles, lock screens and can pull events from your phone’s calendar.

I’m looking for beta users who are interested in trying the app out and sending me feedback. I’m sure there are lot’s of bugs and quirks and my goal with this beta release is to work out the kinks and make sure the flow of the app is optimal.

My plan is to send out a link to the beta release at the end of the week (provided I get Microsoft approval quickly). To sign up just* use your Windows Account email address (the one linked to your Windows Phone) below* and I’ll send you a link to the beta release as soon as it’s available. Thanks.

var errstyle = ''; try{ errstyle = mccustomerrorstyle; } catch(e){ errstyle = '#mcembedsignup input.mceinlineerror{border-color:#6B0505;} #mcembedsignup div.mceinlineerror{margin: 0 0 1em 0; padding: 5px 10px; background-color:#6B0505; font-weight: bold; z-index: 1; color:#fff;}'; } var head= document.getElementsByTagName('head')[0]; var style= document.createElement('style'); style.type= 'text/css'; if (style.styleSheet) { style.styleSheet.cssText = errstyle; } else { style.appendChild(document.createTextNode(errstyle)); } head.appendChild(style); setTimeout('mcepreloadcheck();', 250);

var mcepreloadchecks = 0; function mcepreloadcheck(){ if (mcepreloadchecks>40) return; mcepreloadchecks++; try { var jqueryLoaded=jQuery; } catch(err) { setTimeout('mcepreloadcheck();', 250); return; } var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'http://downloads.mailchimp.com/js/jquery.form-n-validate.js'; head.appendChild(script); try { var validatorLoaded=jQuery("#fake-form").validate({}); } catch(err) { setTimeout('mcepreloadcheck();', 250); return; } mceinitform(); } function mceinitform(){ jQuery(document).ready( function($) { var options = { errorClass: 'mceinlineerror', errorElement: 'div', onkeyup: function(){}, onfocusout:function(){}, onblur:function(){} }; var mcevalidator = $("#mc-embedded-subscribe-form").validate(options); $("#mc-embedded-subscribe-form").unbind('submit');//remove the validator so we can get into beforeSubmit on the ajaxform, which then calls the validator options = { url: 'http://factorthreesoftware.us3.list-manage.com/subscribe/post-json?u=f0dd5574c82c3d1e88b9f4e2a&id=b641d59442&c=?', type: 'GET', dataType: 'json', contentType: "application/json; charset=utf-8", beforeSubmit: function(){ $('#mcetmperrormsg').remove(); $('.datefield','#mcembedsignup').each( function(){ var txt = 'filled'; var fields = new Array(); var i = 0; $(':text', this).each( function(){ fields[i] = this; i++; }); $(':hidden', this).each( function(){ var bday = false; if (fields.length 2){ bday = true; fields[2] = {'value':1970};//trick birthdays into having years } if ( fields[0].value'MM' && fields[1].value'DD' && (fields[2].value'YYYY' || (bday && fields[2].value1970) ) ){ this.value = ''; } else if ( fields[0].value'' && fields[1].value'' && (fields[2].value'' || (bday && fields[2].value1970) ) ){ this.value = ''; } else { if (/[day]/.test(fields[0].name)){ this.value = fields[1].value+'/'+fields[0].value+'/'+fields[2].value; } else { this.value = fields[0].value+'/'+fields[1].value+'/'+fields[2].value; } } }); }); $('.phonefield-us','#mcembedsignup').each( function(){ var fields = new Array(); var i = 0; $(':text', this).each( function(){ fields[i] = this; i++; }); $(':hidden', this).each( function(){ if ( fields[0].value.length != 3 || fields[1].value.length!=3 || fields[2].value.length!=4 ){ this.value = ''; } else { this.value = 'filled'; } }); }); return mcevalidator.form(); }, success: mcesuccess_cb }; $('#mc-embedded-subscribe-form').ajaxForm(options);

}); } function mcesuccesscb(resp){ $('#mce-success-response').hide(); $('#mce-error-response').hide(); if (resp.result"success"){ $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(resp.msg); $('#mc-embedded-subscribe-form').each(function(){ this.reset(); }); } else { var index = -1; var msg; try { var parts = resp.msg.split(' - ',2); if (parts[1]undefined){ msg = resp.msg; } else { i = parseInt(parts[0]); if (i.toString() parts[0]){ index = parts[0]; msg = parts[1]; } else { index = -1; msg = resp.msg; } } } catch(e){ index = -1; msg = resp.msg; } try{ if (index -1){ $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(msg); } else { errid = 'mcetmperrormsg'; html = '

'+msg+'
';

var inputid = '#mcembedsignup'; var f = $(inputid); if (ftypes[index]'address'){ inputid = '#mce-'+fnames[index]+'-addr1'; f = $(inputid).parent().parent().get(0); } else if (ftypes[index]=='date'){ inputid = '#mce-'+fnames[index]+'-month'; f = $(inputid).parent().parent().get(0); } else { inputid = '#mce-'+fnames[index]; f = $().parent(inputid).get(0); } if (f){ $(f).append(html); $(input_id).focus(); } else { $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(msg); } } } catch(e){ $('#mce-'+resp.result+'-response').show(); $('#mce-'+resp.result+'-response').html(msg); } } }

Software developer, building things with code in sunny Scottsdale, AZ.

Comments