Skip to main content

App update, discovering Protractor(testing) and an Angularjs State machine

So for the last couple of weeks, I have not be able to update my blog or finish a couple of the posts that I started writing. Well, I have...been a bit busy, with some the following things, 

Testing my app

I have been using the app(iOS) on my iPhone for the past couple of months now, which is both good and bad. The good thing is I can test it and the bad thing is, I can use it every day. Part of the reason, I started building this app is to have something that I can and like to use everyday and since I am already using it, the incentive to release it is not as high as if it were something that I could not use. Anyway I did make some good progress over the last couple of weeks, like 
  1. Delete the app from my iPhone and do a clean install: this did help me find a few simple bugs that would pop-up when the app is first installed
  2. GET AN APP ICON, FINALLY! this was a bit of a hurdle and I thanks to Fiverr and fivercrazyguy, I finally have my app icon.

The day job

This has actually kept me quite busy in the last couple of weeks, the client basically gave a spec and wanted certain it to be delivered quickly. 

Discovery of new things

One of the things that I do for my day job is, exhaustively test whatever I build. I call it a day job, but it's not really a day job working in a company or as part of a team as such. I am more like a solo freelancer/contractor, who is given a job to do and I must finish the job and deliver. Most of the work I do is very independent and as off late since I have gotten to know the underlying system better, I get almost no help from anyone and it is not even required. So the job involves analysing/thinking about a solution, then building(coding) it and then making sure it all works in various scenarios i.e. lots and lots...and lots of testing. I only just discovered Protractor and just looking at it, I think it is awesome. I mean, OHH MY GOD!! If I can automate some of the testing that I do, that will save me so much time. I am not sure, if many people know about or use Protractor or even Selenium(Java)? Anyway if not this iteration, at least by the next iteration for my day job, I will try to fully understand Protractor and have some tests automated. I mean if I cannot automate the testing, it's fine, but I will be happy knowing that I at least tried to automate the very very repetitive testing process that I must go through ever time I build something new.

State Machine

I work with AngularJS quite a lot and one of the things that I noticed is that a lot of the times, I need to maintain a certain state for the template and a lot of the code for the state maintenance goes in the controller. By state, I mean things like, when condition X show Y in template...etc etc. So looking at all that and given my research experience, I thought why not isolate the concept of a state from the controller via a State Machine service. I have already written the code to demonstrate what I am talking about, you can get it from here and I will be writing a more detailed blog post on it soon.

Finally....

Ok so this weekend, I plan to finish some of the outstanding things for my app like do one more round of testing, make a video that shows how the app works, what it does and build a website that highlights certain features of the app.

Comments

Popular posts from this blog

Upload to AWS S3 from Java API

In this post, you will see code samples for how to upload a file to AWS S3 bucket from a Java Spring Boot app. The code you will see here is from one of my open-source repositories on Github, called document-sharing. Problem Let’s say you are building a document sharing app where you allow your users to upload the file to a public cloud solution. Now, let’s say you are building the API for your app with Spring Boot and you are using AWS S3 as your public cloud solution. How would you do that? This blog post contains the code that can help you achieve that. Read more below,  Upload to AWS S3 bucket from Java Spring Boot app - My Day To-Do (mydaytodo.com)

Addressing app review rejections for auto-renewing subscription in-app purchase (iOS)

The ability to know what the weather is like while planning your day is a feature of  My Day To-Do  Pro and as of the last update it’s also a part of the  Lite version . Unlike the Pro version it’s an auto-renewing subscription based  in-app purchase (IAP)  in the Lite version. What means is that when a user purchases it, the user only pays for the subscription duration after which the user will be automatically charged for the next period. Adding an  auto-renewing  subscription based IAP proved to be somewhat challenging in terms of the app store review i.e. the app update was rejected by the App Review team thrice because of missing information about the IAP. Therefore in this post I will share my experiences and knowledge of adding auto-renewing IAP in hopes to save someone else the time that I had to spend on this problem. In-App purchase This year I started adding IAPs to My Day To-Do Lite which lead to learning about different types of IAP...

Getting started with iOS programming using Swift (Part 1)

I have not been too fond of Objective-C, which was the primary reason for me to stay away from making iOS apps till now. So what changed? Well Apple has done something very interesting recently and that is the introduction of a new programming language i.e. Swift. Swift is awesome, it almost feels like Python, C++ and Objective-C had a baby with some of their good parts in them. So I have been getting to know Swift and it is an awesome language to program in. What I am going to share with this and a series of blog posts are solutions to some problems that i have encounter while i am trying to finish my first iOS app. The one hurdle that I have encountered while getting started on developing an iOS app is that a majority of the solutions for iOS specific problems provide solutions to them using Objective-C. Which is fair, because Swift has not been around for that long. Anyway let us get started with a few basics, A few basics I would highly recommend having a read of this book...