Saturday, September 29, 2012

Dust off

It's been a long time since I touched the blog.

I have had a hectic yet great last 3 weeks.
The inspiration I had was eventually put into our idea for assignment 2. And then there was the pitching session. I think I will learn a lot from Dennis, especially from his resolution when it comes to standing up for his idea. It was great to see the audience seems to be quite receptive towards our idea for the final project. I was so glad when a few people approached us afterwards to offer their facilities to test our prototype.

Some of the ideas presented to us during the pitching were incredibly inspiring. I plan to take on some of them after CS3216 is over. I think some of the ideas are really those that can make this world a better place.

Then came the finishing of our assignment 3. Towards the end of the project, the application seems to appear more and more interesting to us, despite all the bugs that we encountered. Apart from the usual designing tasks, I got to learn quite a lot things regarding coding in this assignment! It was great working with my team. Inian is really good at back-end. Kaizhi is a great coder. He was extremely careful and got a good eye overseeing the whole progress. The code was really organized and neat because of the framework that we used. Zenan was a great front-end designer. He was really good with CSS styling as well as Javascript. I got to do a little bit of coding as I try to adopt the swiping function for our application (but there was a slight glitch that I could not have time to fix though :P, guess what it is ;) ) I also tried to let users arrange postcards in a grid, but then we scraped it because that function is rather useless for a small mobile-device screen. But it was fun doing all those stuffs :)

And now the challenge is to squeeze a few weeks of other modules into these 3, 4 days and get ready for mid-terms. And begin, or rather, continue on the final assignment.

But everything is good :)

Friday, September 7, 2012

Miracles are made by real people (just before deadline)

So we have the 1st assignment of CS2316 done.

I'm happy. Very happy :)

I cannot think of a more interesting way to start this post. Also because I feel so sleepy now. But I cannot wait till tomorrow since I'm just afraid tomorrow I will forget something.

Let's just start with what did not go well first. Since the thing that is read later tends to stay in the mind of the reader. That's why let me start with:

What did not go well:
  • I tend to waterfall: at the beginning when I read the assignment, I really thought I would avoid this. But then I realized I only avoided the big waterfall. I let myself get caught in a series of mini waterfalls.
  • Basically, I let myself be absorbed too much in the task at hand. I guess I just enjoy drawing new vector graphics and making animations so much. I would and should have made the main page interface better rather than spending time making the animations (even though again, I enjoyed making them a lot)
        (I fell asleep at this point.Restarted from here the day after)

         Eventually we could not implement the animation, which bring me the next point.
  • I lack programming knowledge/ experience: so this is a perennial problem. I did not foresee that since we use JQuery and thus the graphics are implemented by divs in a table, it would not be easy to superimpose a transparent gif on top of the existing graphic. But that's ok. I did learn something here.
  • The biggest pitfall for me in this assignment is that I could have helped my friend more. Not in terms of coding but rather emotionally and mentally. It was unfortunate that we only had 3 members in the group, plus me practically could not help in programming, the burden of programming fell upon my two group mates. I guess my job is rather easy. Once I have figured out the idea for the graphic, the rest is rather straight forward. But debugging is really a pain. Problems lie everywhere and the stress just never ceased. I did notice the tension and stress level of my two friends have been rising through out the process. I did try to ease up some of that. But I guess I could have done more since I'm the one with the least amount of stress coming from the job. I would have talked to both of them more and tried to get the communication more active. Will take note of this for my next few projects.
What went well:
  • Sometimes craziness is mistaken as bravery: in retrospect, we were really crazy. I was kind of stupid when I thought a game like what we had would be easy lol. Basically I thought anything that does not involve strategy should be rather easy to make. And I was so so wrong. Managing real-time responses was just pure crazy. But in a sense, it was a plus point. I got to try something really difficult and now I think I gained quite some experience from it.
  • I got to do lots of graphic design: and it was real fun. I really had to put in a lot of thoughts when designing the character and everything else. It was fun using Illustrator. From knowing nothing about Illustrator, now I feel quite comfortable using it.
  • I got to handle myself under stress: this one needs not to be explained further. Just work and work and work and work and work and work and work night in night out. And look out for others. That's more important.
  • WE DID IT: and that's important. At least we got a basic game completed :) and we completed the assignment together. TOGETHER. That's the most important.


   Some lessons to learn from:

  • I should get a better laptop lol: my groupmates told me that my laptop sounded like an airplane taking off. And it did not help when once the laptop is heated up, Illustrator just kept crashing every 5 minutes. I should find a better way to do design or get/ borrow a better laptop so that I can do the graphic designs together with the group. It's really more conducive when we can have every working together.
         On a more serious note:
  • The group should make sure the back-end front-end can be implemented at similar pace: Of course this is easier said than done and is the ideal case that everyone hopes to achieve. But otherwise,  it's really hard to do testing without both parts somehow in place.
  • May be to help the previous point, we should try to plan the project such that we can test the app module by module: this, hopefully, can guarantee that we can always have a few stuffs to test together.
  • Should manage the objectives better: I should use the SCRUM more seriously. Should make sure that everyone sees the purpose of SCRUM and make sure that everyone actually sticks to that (should have someone to chase after group members I guess)

Tuesday, September 4, 2012

Ipad/FB App Seminar

Pocket


The greatest gift is a passion for reading.
- Elizabeth Hardwick

This is just some random quote I found on the Internet. It usually sounds cool to start with a quote.

The presentation by Inian, Junwei (Tuan and Qiao Liang) was really rich in the content. Among all, the three main ideas that I picked out from their presentation are:

1. Understand the users' needs at a deeper level: (and do something about it well)
What we understand: Users want to read.
What Pocket understands: Users want to read anytime, anywhere.
Just small refinements but they are really what made Pocket stick.

The "anytime" part is addressed by the main functionality of Pocket: multiplatform bookmarking. By so doing, Pocket makes sure that the stuffs you read on Ipad, Iphone, Android Phones, your lappie can all be viewed by Pocket. Furthermore, the integration with other applications makes sure that Pocket can capture as many "readable stuffs" in your device into its bookmarking system as possible.
The "anywhere" part is addressed by the extra functions offered by Pocket: the day/night modes in which the brightness is adjusted to fit the surrounding's light. Pocket can also store news and video to read and watch offline where there is no internet connection.

2. Commercial potential (or the lack of it)
I did not understand the rationale why Pocket went from a paid app to a free app. My best guess (and I think the group's best guess) is that in the long run, as Pocket gradually builds up a large customers' base (5 million up to now as presented by the group), it can (and is suspiciously doing) mine users' data and sell to interested companies. However, in the long spell when there are new rules and regulations imposed to protect the privacy right of people online, the revenue for companies that mine users' data, Pocket in particular, will be affected.

3. The interface:
In general, Pocket portraits a clean and sleek UI. There can be improvements, however, especially in the organization of the bookmarks, possibly to have some form of categorization of the news by the user's interests or habits.

My impression while using Pocket is that: can it be combined with StumbleUpon? Since Pocket is great for bookmarking interesting pages, what would be better if we can bookmark the random pages that we chance upon but  not having time to read? Especially considering people's habit: if they read a particular news source as a habitual thing, they may allocate their time for that. But for pages that they randomly visit but find interesting, they may want to leave that for a read later. So Pocket may consider allowing people to access random pages as one of its own functions.
Moreover, in order to commercialize its service, Pocket may consider a pay-per-view model by incorporating with some news agencies.
So maybe Pocket can function as a standalone browser? That will be easier for Pocket to implement the "stumble upon" function. My impression is that once they get used to Pocket, it may start to feel odd for people to browse the websites on one browser and read the bookmarked pages on Pocket separately. Also, that may make the collaboration with news agencies easier as Pocket can serve as the client for their web services.
Moreover, Pocket may add advertisements as the waiting screen when the pages are loaded? I'm not sure how they are going to do that since advertisement will also involve some waiting time. Possibly to upload the advertisement in the background and keep them offline so that those ads can accessed without any lag? And only aesthetically appealing advertisements should be put up to ensure that the display of advertisement will not disturb the users.

And now is the random part. I think it would be nice to have everyone present during the seminar. I understand that many of us are not that good in public speaking and presentation, but we should try. That's the whole spirit of this course and education in general I believe. I understand it takes great effort to step out under the bright light and speak up. I'm bad in presentation. But I WAS TERRIBLE in presentation. If anyone noticed, I had to put my left hand in my pocket and my right hand constantly made random movements during the presentation. I know they are the signs of nervousness that I must overcome. Or at least to hide them. But I have improved a lot from what I used to be. Sometimes we just need to run into the fire, and if we don't get burnt, the world seems quite cool after that.

Sunday, September 2, 2012

No one can teach u passion


I saw Su Yuen's comment on one of the CS3216's blogs.
"The sky is not the limit. There's still outer space!"

That's funny :D

FB assignment: Pallav's still trying to debug the integration between front-end and back-end. He said he got a basic game running alr. Hopefully we can resolve that soon.

I have done quite a few stuffs for the graphics of the game. Hopefully we can get the code up soon so I can add on the buttons and minor things in the UI that I cannot foresee yet.

3rd Assignment: the anti-inflammation pill taken together with coffee really works like drug! I felt so high today during my tuition and came up an idea for the 3rd assignment (and potentially for the last assignment too!). For the 1st assignment I really love the idea of the game since I really want to have some idea of how to make a game so that I can transfer that into "gamifying" my DCC project. And the game we are building seems really fun to me. But for the 3rd assignment I really want to create st that makes a serious difference (through a fun way though).

 That's it for now. The 6 hrs sleep yesterday really worked wonder. But still miles to go before I sleep.