Progress #4 MWC

Hello world,

Its been quite some time since I wrote my last post.

CoShopping

I’ve been busy working on CoShopping. I put out the iOS version on the appstore already and also Android betatest version. Currently both are finished only Android requires some more testing.

I am working on the backend for CoShopping to allow buying the discounts for the shops and create the easy way to import the discounts. It also mostly works except for the buying part and some security issues. I was able to import current discounts using the new backend already.

CoShopping has already some users but only a few (10 or so). I want it to become a online shop where a little local grocery stores  can introduce their discounts for a fair price to attract local customers. Usually people go to the big shopping centres to buy stuff which is overpriced and not as good quality to save time because they don’t want to search every little store as there is no discount list for them or they don’t have webpage.

MWC Barcelona

I’ve been to mobile world congress in Barcelona this year. I’ve got invited by GameLab Barcelona for free so I took some week off to visit. It was nice to change the locality. Barcelona is always full of people while here in Presov I barely see somebody in the street in the evening. Also the weather was sunny I spent some time on the beach and going through the city practicing my spanish skills while being pleasantly surprised I haven’t managed to forget everything already (I lived in Spain for 6 months before). I visited the 4YFN and MWC to get in touch how to projects are being developed now. It was first chance for me to see how they are getting funds from the Bussiness angels/Venture capitals because we have nothing like this in Slovakia. There are not meets and no investors easily accessible.

It was an eye opening event for me. People were starting bussinesses everywhere right left up down 🙂 with even simple ideas like some kind of vibrator, flats booking, homemade food market… Just every possible idea and mostly everything was working for them.

Also there was presentation from crowdcube platform where they shown us a company which got invested in a million pounds/hour for four hours straight and afterwards still going strong and getting more investments just from their crowd funding platform 🙂 Kind of money here we can imagine in our wildest dreams.

Games

I took a part in the Ludum Dare 38 and after some initial struggle eventually created the entry. My game is about little child trying to find his parents in the house haunted by the ghost and is called Amadeus.

I wrote most of the details on the game page of LDJAM so I won’t repeat them here if you want go there to look on how the universe has worked it out for me this time.

Other games I am working on including Splice and DieLight in this order. Both are being rewritten to Monogame and Xamarin with Splice being the first. I will write on progress then.

eNetworking

This is another project I got inspiration for in Barcelona MWC. They have a networking app for conference and here we have conferences but no networking app. I started doing this for iOS and Android with a friend who was supposed to do the server backend because I don’t want to do everything in another project alone again – CoShopping is enough of that experience for me. However there are another caveats this time 🙂 My friend got a lot of work in his job and does not have time right now to work so the progress stopped after 100 hours put into that and having iOS app working. I guess this is how the small projects usually go… Hopefully we will continue in the beginning of the summer again.

 

Progress #2 – getting feedback

Hi guys,

last time I had trouble to focus on the finishing CoShopping app and made the games DieLight and Fobia instead. This week I went to Prague to visit some friends. Between drinking good beer they are always willing to give me good feedback on my apps 🙂

CoShopping

Before the trip I was able to beat all known bugs in the CoShopping. Also I managed to translate most of the app to Czech and Slovak languages. Translation is actually high priority because app is mainly targeted for these two markets.

During the trip I collected some feedback to implement. These are not new features but rather modifications to already implemented ones to make them more user-friendly.

DieLight

The rest of the time I spent on studying how I should implement free-to-play monetization into the DieLight. Eventually I have decided on going with in-game currency and achievements system.

Getting achievements will earn player the in-game currency “coins”. Player will spent his coins for unlocking more types of mazes. All the game content will be achievable without paying real money for coins if player will spend enough time getting achievements. Player can also choose to directly purchase coins and unlock the content faster.

Using this approach will let me make the game free to start with. Players that became interested over initial gameplay will progress faster by spending some money on the game. I saw similar concepts implemented by About fun company and their games are pretty successful. In the following time I will have to come up with exact achievement and new content system that will be interesting enough for player to spend some money.

During my trip I showed the game to my friends and they enjoyed it. Little things like these when you can see somebody enjoying my product keeps me motivated to publish it to market and see how it will be doing.

6 hours per day 6 days a week experiment

On the train ride back from the trip I read the thesis from Thomas Garrigue Masaryk. It is from the year 1905 and is about introducing 8 hour working day to the old Austria. In that time there was no limit for working hours length in the most of the world.

He argues that less working hours leads to more work done. It is achieved by letting the worker to rest longer which in turn leads to less stress, errors and injuries due to worker being more concentrated on the job. According to Masaryk, such approach should be applicable for the occupations where stable every day performance for a long period of time is required. There are also occupations, for example some seasonal jobs, where this is not beneficial. Due to the short-time nature of such jobs the short burst of performance for a few weeks is desirable and a long recovery time is not an issue. Masaryk argues that even 6 hours a day for 6 days a week should lead to a better performance for everyday job. He makes some interesting arguments about human physiology to prove that more rest leads to better working results.

I will try to implement this for a month and see where this will take me. From now for a month I will work Monday – Saturday 6 hours a day and rest of the time will be spent on some non-working activity. This means no chats/web browsing/news reading during work hours to make them more efficient.

New ideas

I like these kind of trips because they make me relaxed and flowing with new ideas. I came up with a turn-based multiplayer system for DieLight. It is interesting but I think it will take a long time to implement and I cannot manage it without making some money from game or app first. Here comes the time when I have to decide not to implement more features to the app nor to the game and just finished both products.

Porting and redesign of CoShopping

Hi guys,

winter is coming, my runing session are coming short (haven’t run for last two weeks) and I’m becoming a little bit lazy with blogging. I guess it is because currently I am writing the CoShopping ‘s iOS version for the third time.

First it was in swift, then ported to Xamarin.Forms. This seemed to be a good decision because backend part was supposed to be same for Android and iOS version and there should be only minor changes required in the frontend part between iOS and Android versions. It proved to be very wrong. Xamarin.Forms is not mature project, it is full of bugs with each new version breaking the previously working api and introducing new bugs. It breaks also such a simple things as menu will inevitable crash the app on iOS 10 while on iOS 9 it was happily working 🙂 If somebody out there is trying to find crossplatform option for development I have to say that Xamarin.Forms is waste of time and money. This is based on my experience. They have a lot of bugs and are very slow in resolving them.

Currently I am porting this to Xamarin.iOS. This seems to be working. I managed to save all the backend stuff while having to write completely new frontend staff. Hovewer when I had to do a rewrite I also done some redesign with the UI and introduced a multiple local lists feature. Main screen of the app now looks like this:

simulator-screen-shot-15-nov-2016-01-33-33

I also created new icon:

120

I hope I can finish everything this week and put out the final betatest version. Before christmass I want to put the app out for iOS and work on the Android version using Xamarin.Android.

Fobia

I also have to write that I’m working on the game called Fobia. It is mix between tapan kaikki and commandos. Players are in the position of commandos trying to reach their objective while killing the enemy soldiers in the stealth or action way. It is top-down shooter which features cooperative multiplayer.

I will write a separate blog posts about this because it seems to be getting more updates than CoShopping.

What has been going on in september?

Hi guys,

while this report is already a month late… I still consider it my first weekly report 🙂

What happened to regular weekly this month? I’ve been travelling for weekends this month and hadn’t any energy left. While this makes me feel bad for not writing my reports it actually helped me to recover from the work.

Discounts please

I’ve spent a lot of time doing development on the CoShopping‘s new feature – discounts. CoShopping now show if there are some discounts on the products that while user is going through his shopping list.

To enter the discounts into the backend server I had to create some UI. I have experience with django and its auto-generated admin looked promising to avoid development the custom web interface. I took the opportunity and rewritten all the poor code from  php to python and django. Now it looks really good, sometimes I catch myself just going through this beautiful code 🙂 Django’s admin is up to the task of entering the discounts catalogues into the server part.

Only unresolved issue for now is that most shops are changing their discount catalogues on a weekly base here in Slovakia. Because of that, catalogues have to be entered into the backend very often and it can take up the whole day. I am thinking about hiring some student to help me out on this for one-two days a week.

Also I spent some time analyzing text-matching algorithms like Levenshtein distance and other fuzzy stuff to implement good name matching between product names and user entered text in the mobile app.  I was trying to find the balance between good match and not too much work on the app side because it has to be very responsive.

Betatest resolution

Other part of the month I spent working on the comments from betatesters. These are still not done and I had to move the releasing of the new version to the end of this week, although it was scheduled to be released last week. Maybe it is not necessary to fix everything but to release more often? Testers will have more time to test and in the meantime other issues still can be fixed. Also the release process will become more fluent, because now it is looks very random to me 🙂

Daily struggle with Xamarin

I don’t know if I already mentioned that I use Xamarin for a mobile development. I choosen this because CoShopping is multiplatform and I don’t like to write the bussiness logic more than once (database related stuff mainly). Hovewer now I am running into the bugs sometimes which are caused by the Xamarin’s multiplatform Xamarin Forms. Last time I reported to them that the context menu is crashing the app on iOS 10 while it is working on iOS 9. Now also other people reported this kind of bug but Xamarin still has no response. Because it is internal stuff of their library there is no correct solution but to write completely custom context menu 🙂

I guess next time when I will start a project I will use the native instruments for each platform. There may be more work but at least there won’t be any unresolvable bugs or the bugs that will take forever to implement for such a simple stuff as a menu.

Future

From now on I will spend some time studying the google adwords in order to understand how it can help me with app marketing. Also I want to ask the local TV station which has the show about best applications if they could mention CoShopping once it is out. This probably has still some time.

Also I got a little bit help from the outside. Microsoft has announced there won’t be anymore windows phone devices. Luckily for me this means I don’t have to support third platform which was originally planned… but of course I am sorry for all the WP’s users 🙂