Monday, April 07, 2025

Monday, May 11, 2015

GRAND FINALE - SEP project Season 1

0 comments
2nd Iteration which is the final iteration of our project is now over! It was a very happy ending for our SCRUM team at the end! Yep! You herd correct. We were a good SCRUM team. Everybody worked hard and cleverly to achieve our target! Each one of us performed very confidently at the final presentation as we knew that we have done the required workload with great level of accuracy!  Each one of us have handled all errors carefully and logged each exception in a well defined way. So when we went to presentation, we had no worries!

From the expressions of the panel members it was clear that they are highly satisfied with our work. After presenting their parts, they asked some questions from Janitha and Poorna to clarify some points. I and sankalpa just presented our parts and the panel was not bother to ask questions from us at all..! In the middle of the presentation we took a selfie too! ;)




















Finally our hard working and the dedication was awarded with a "CHEERS BOYS" moment for us!
Here are some screen shots from our final product.




















Thursday, May 7, 2015

Scrum Meeting over IP

0 comments
Its was long time since last blog post about the project. It was due to the end semester exams. Exam came to its end on 2nd of May. Now it time to work on the rest of the project. All the members of the team are now busy with the project work. Shiran Janitha and Me(Sankalpa) are in Galle while Poorna is in Athurugiriya. As the team is in two different place Galle and Athurugiriya it is very difficult to have Scrum meeting at one place. Solutions is over IP. The skype was a handy software to conduct scrum meetings. 
Skype provided a place conduct scrum meetings. Then there was the problem that we could not meet the client as he was busy with his business. He was unable to meet us frequently. Again skype was a good solution and we are planing to have the client meet up over IP.  

Friday, April 3, 2015

හඳුනා ගත්තොත් ඇඩෝරා.. (The 1st Sprint presentation)

0 comments
Hello everyone, After a small break isn't it? Time has moved on surpassing us as always it does. We have reached to the end of the semester. Like all the previous semesters we are feeling like " අඩෝ සෙමෙස්ටර් එක ඉවරද බන්! Don't know why SLIIT semesters are always feels shorter and shorter. May be because of the high intensity of the work load ;)

Turning on to the project, we are sleep less and working very hard on it to make it a success these days.  Since we couldn't post an update after the sprint one presentation, I will tell you what happened in it.

              Our presentation was scheduled to have at 10.50AM. Janitha and I came to SLIIT around 8.30 PM. Since the all parts which were intended to complete in the first Sprint were almost finished I did the integration of them on the night before. So we were bit relaxed and started to complete other documents which should be presented at the presentation. After finishing them we had to move the project from my laptop to Janitha's one because in my lap there is no VGA port so it cannot be connected to the Projector. After moving the project to Janitha's computer every thing was fine except the parts of Poorna and mine! Even though we were sticked to the designing standards and followed a common layout, designs of Poorna and me were bit stretched and messed up in the Janitha's display. Therefore we quickly just drag the things here and there and fixed it up very soon.

After finished correcting the design issues I tried to run the project on the Janitha's lap and I ended up with an strange error! I was confused and after a little workout of observing I found what happened . As always he do Janitha had changed a name of a folder in the project to "හඳුනා ගත්තොත් ඇඩෝරාරාරා...". That was the first time I saw a error message in Visual Studio contains a sinhala phrase. Meanwhile Sankalpa came in to the scene and things got bit complicated as always ;) 

There were some modification to be done to the Poorna's part so we were waiting and blaming for him :p because he never comes at time! However before 10 minutes to the presentation time he landed up and adjusted some things in his part, so our system for Sprint 1 is ready to go! Several other groups were bit busier and looks a bit scared. But we were laughing and joking all the time because before the presentations our state is "එන විදියකට බට කරමු බන් "! After the presentation the state can be changed to either "ජී ජී " or " ගොඩ ඒ ". But what to do state are meant to be changed and cannot predict to what. ;)

That was bit late when we called in to the presentation. We went in and plugged the laptop to the projector. The projector was focused very nicely. It was a bit neat than a "කරත්තෙට අහු වුන කජු ලෙල්ලක් ". When we try to make it correct, a panel member said "It's okay you can continue". So Janitha started with the presentation and at the end of his part a panel member called questioned him (We call him target process for love :D ) Then that was my part. Then Poorna and Sankalpa presented accordingly. From each member they asked questioned and pointed out some problems in the code. We accepted them and said that we will fix them in the next sprint. The main thing the panel members was going after was the coding standards and the architecture. Actually we have not used an architecture as our supervisor told us it is not a must to use an architecture. However we though of refactoring the code to enhance understandability in future.

The group who presented before us was inside the hall for around 45 mins. But it took only around 15mins for our presentation.  According to our assumption "එක්කෝ අපි හොඳයි . නැත්තම් කෙලවිලා අපෙන් අහන්න දෙයක් නෑ  කියල හිතෙන්න ඇති". How ever as we found out later we have performed well according to our supervisor's comment.

Thats the story of first sprint presentation. Now we are nearing the deadline of the project and this is an extremely busy time period because we have several assignments to do on other subjects and Final examination is coming up. The story till now after the 1st iteration presentation will be posted very soon. Till then we pray "Oh! Lord, Have mercy on us!".



Wednesday, February 25, 2015

It is the time to start the journey. The first iteration for desktop application

0 comments
February 23rd 2015 was a special day for JSPS team members. On 23rd we made the 1st step for the journey of life. This special day was the first day of first iteration on JSPS. Although it is jest the start of 3rd year project but it marked the beginning of the carrier as a software engineer. Up to second year in the degree we were undergraduate with least experience on software industry. 3rd year project is with a real client and we are to perform what the client need; that is what happens in the industry. As we have to move to the industry in next year getting ready to work on the industry is really important. Also it is important to give the best effort to make this project a success because it will bring us with good result on our degree and also it will be a good model to show our abilities and talents to the people in the industry.

23rd was the day allocated for the Curtin batch for the proposal presentation and we were given the time arround 11.45 AM. It was bit late when we were called to do the presentation. There was a panel with 4 lectures. So we explained the proposed system to the panel along with the iteration plan for the first iteration. Shiran  started the presentation with a little bit different start. It is unusually to have quotes in business presentation but our first slide was with a quote.


It made all panel members to take a look specially on our presentation. I think it made all the panel members to listen to our presentation with a high interest than we expected.Also he explained the background of the client and some impotent things related to the presentation. Going on with that I was the next person to come up in the presentation. After I giving a description about the presentation along with the explanation of the high level architecture I handed over the presentation to  Janitha. He explained requirements of the client along with the user stories and the plan of the project. Then it was the Poorna's turn to explain what we are planing to do in first iteration. With end of presenting the first iteration plan he winded up the presentation marking the start of first iteration which expected to complete on or before 16th of March.

I thought this quote will show how we should work...


The heights by great men reached and kept were not attained by sudden flight, but they, while their companions slept, were toiling upward in the night.

Friday, February 13, 2015

Client Meet Up

0 comments
It was Friday 6th February we went to meet up the supervisor Mrs. Dimanthinie De Silva. The story was told in the previous post. This is about what happened next. After we went there we were given  a excel sheet with forms containing many equations. After we studied those a little, we tried to contact the client with the given e mail address. But it wasn't working so on Sunday (8th) I sent our supervisor an e mail asking her to let us know of a way to contact the client. She was so supportive and has sent it that day itself.

I thought it's best if we could talk to the client with everyone's presence and in a way that went well for us. Anyway. next day we all went to SLIIT and got to know that the SEP lectures were off that day. So we all gathered to take the phone call. Sankalpa said some important stuff that had to be asked from the client to have a good "first impression". I thought a little and gave my mobile to him, 

"සංකල්ප, උඹම අහපං බං. නැත්තං ඕක ලාල් වෙනවා"

(Talking of “ලාල්“, there's a term "LOL" and after a while people started calling "LEL" and me and my DOTA folks thought “ලාල්“ would be a good Sinhala version.)

Anyway Sankalpa took my phone and vanished. We heard some stuff he uttered and we were wondering, "Is that Really Sankalpa??" because the voice was so soothing and slow and basically a non-Sankalpa version. Anyway he came with a news that was comforting. 

"අඩෝ, අපේ ක්ලයන්ට් කොළඹ ඇවිත් බං. අද හවස හම්බවෙන්න පුලුවං ද ඇහුවා. මං බෑ කිවුවා"


And we were like, 

"පොඩ්ඩක් ඉන්න තිබ්බා නෙ බොල.. උඹේ ඔක්කොම ක්ෂණික.."


And we were like thinking it's ok to go if the other groups can join us because it's not good to make client frustrated to tell the requirements again and again to every other group . This same project was given to 2 other groups including ours. So I contacted the group leader of one group and told the matter. And he was like,

“හරි මචං අපි එන්නං..“

And the other group was another Curtin batch. We met them and asked them and they said okay so we again contacted the client. We let sankalpa do the talking with my mobile and the client said to meet him around 6.00 near the parliament ground. 

However the other curtin group changed their mind to meet the client in another time. Anyway all of us were not dressed up to meet a client up. So we decided to go to our places and get dressed up. It was a day of heavy rain and we went home all wet. (We let poorna go home because he wasn't well that day.) Me, Sankalpa and Shiran went to our places of stay in cats and dogs. When I went to my boarding all wet, the door was closed. They had gone somewhere and you all know what I felt. So I was all wet with a pair of slippers, The wet denim and the SLIIT T-shirt.

Anyway we all of us went to the destination after a few hours. Client came and soon the other group was also present at the very spot. And they were familiar with Sankalpa because he did all the talking via phone. So his hand was shook and me and Shiran were like, 

"Man, what are we? potatoes?"

Anyway then started the discussion and as usual we let Sankalpa do the talking. I was involved in clarifications and the other group were also talking a little. Basically it was Sankalpa's day. Anyway we were told that it was a "Web Application" they wanted at first. But as we carried out the discussion, what they really wanted was a Stand Alone Application as their priority and a simple website for promotional purposes. And when we came, we were told the client had a lesser knowledge about the technical aspects. But he had a really good understanding about explaining what he wanted. The excel sheets he provided had all the things that we needed to carry the project forward.

And to say about the client, there were 3 people present. All of them were young businessmen and had a good knowledge of what they were doing. To be honest, I personally think it's a fortune that we didn't get the 1st choice of the projects. And I explained a little bit about how we are going to do the project, our rolls, what Agile is and most of all, how important to do this project right in order to get a good grade. 

So after everything we all shook hands with the clients and one asked,

"එතකොට මට කතා කරේ කොහොමද?"

and I said,,

"මගේ මොබයිල් එක.. මේ යකාට පොඩ්ඩක් දුන්නා ඉතිං කතාබහ කරන්න.."

And everyone smiled and the client was very supportive and even called us "මල්ලි" even before starting the discussion.

So basically that was the first meet up with the client and it really went well. It was around 9.00 pm when everything concluded and we then took off to our places. 

Wednesday, February 11, 2015

Got the TARGET

0 comments
It was around 3 O' clock in the evening. I was explaining about the Yii framework structure to Poorna. Suddenly sankalpa and Janitha came and said "ඒ ඉවරයි ඒ project list එක දාල ඒ ". I was wondered and was very keen to know whether we have got our first selection approved. We were thinking that there will be no chance of not getting the project which we bid 1st. But what a shame..! They have assigned the 2nd choice of ours; not the 1st selection. Sankalpa was bit angry and shouted at us and said that we should go and talk to the lecturers. But I and Janitha was on a completely different idea. We two said that we should do what they have allocated for us, it is not our duty complaining about the allocations. At that moment poorna was scared like always and was silent :p

However we got to know that two other groups too have been given our project title. We were thinking that why they have done that. After having a small discussion with the group members, we decided to go and meet the allocated supervisor for our team. After meeting her, she told that our client is not technically educated enough so that we have to question him and gather the requirements. And she gave us some excel sheets and a word document which has been sent by the client. She said that we will have to complete the website in the 1st semester and they are expecting something like mobile app in the 2nd semester. And more importantly she told that they recommend PHP as the technology. It was our expectation too to do the project using PHP. (But unfortunately we cannot use PHP to develop stand alone apps ;) ) Yes...! Later we came to know that the client is not expecting a website..! It is just a desktop application. You can know further details about the client and the 1st meeting with the client in future posts.


After all, that day we came home and studied the documents which has been sent by the client. At the first moment we were scared to death as it was filled with hard calculations, formulas and accounting ( which I hate the most!).


We thought that this project has allocated for three teams as It is a hard one. Anyway we made up our minds to accept the challenge and went to sleep with the intention of meeting the client as soon as possible..! And we did that. Next post will tell you that story. It may be the funniest part of all... ;) See you soon..

Monday, January 26, 2015

The Interview Day

0 comments
Today was an important day in our journey ahead. That's because we had the interview of deciding the projects that we requested to do. So this was quite a big day for this subject because the project that we have to do throughout an year will be decided on this day. It should have been a big pressure and a stress as we were the 2nd of all the groups in the schedule. 

Other groups were memorizing of the technical aspects, OOP concepts and stuff for their interview. But we had no intention at all to do such a thing. We believed that interview might not be a thing that is stressful and the panel will not ask questions about technical stuff, but the things we have done and what are our intentions of the projects ahead. So actually we didn't prepare much for the interview. We just got the printouts of the CV's and got some files, put those in and went there.

"එන විහිදයකට BAT කරමු"
was our motto for the day! 

When all the members in the panel came, we were asked to come after the 1st group. So we went and sat down. I don't think it's appropriate to tell what we were asked. But it went well. But I'd like to quote a conversation there when we were asked to tell about the previous year project.

"
Me : I was the group leader in our project.. ... .... ......
Shiran : I was also the group leader in our group.. ... .... ......
Sankalpa : I too was the group leader of the group.

A panel member : Woh what a group.. 
"
So finally we came out and I guess we did pretty OK. So we hope that we would get one of the projects we were keen on getting. Anyway as the Scrum Master of this Leaders' group I really am satisfied about the stuff my friends did out there today. This was a day to remember. 

Saturday, January 24, 2015

Bids for the projects

0 comments

1) National Shotokan Karate Federation (NSKF)

Features: 
·         User Management 
·         Branch Management (Overseas and Local) 
·         Members’ area
·         News Feed
·         Tournament management Etc.

2) Adora Apparels - Web Application

-Types of Operations:

·        Stock Lots
o   Purchasing
o   Sales
o   Monthly summaries
·        F.O.B.
o   Purchasing
o   F.O.B. stock in hand
o   F.O.B. Sales
o   Fixed Overheads

3) My Style International Projects

-Types of Operations:

·      Customers handling
·      CSR projects
·      Promotional Wear / Uniforms
·      Promotional Products
·      Advertising Solution
·      Hotel Products
·      Tailor Made Promotional



Friday, January 23, 2015

Project Bidding and Choosing a framework Story !!!

0 comments

Yesterday afternoon in the OS lab we saw that SEP projects are listed in Courseweb.
So we decided to choose projects and bid for them as soon as possible. After thinking for more than 2hours we chose 3 projects according to our preference.

We wanted to do a Web application which go with PHP/MySQL. because we were aggressively studies about PHP and frameworks for last several weeks. So we chose 3 projects we can do with that open source technology.

2weeks back we started looking for a good PHP framework. I suggested to go with Laravel 4 because its an advanced framework and around 40+% of people using it to large PHP projects. It was built on Symphony.
The problem was we couldn’t find good reference book to study it. Sankalpa chose CakePHP and Codeigniter. Those frameworks are too small for our needs.
We wanted an intermediate framework which we can play with it and which has a good references online.

After doing heavy research and debating on Viber,
Yeah we have a group on Viber to talk about project.


Our JSPS Group discussion on Viber


Shiran came up with the idea of using Yii. Yeah Yii.

It has everything we need Good reference and it support every technology we need even though It sounds sucks.
So We all 4 decided to Stick with Yii 1.1 framework.Thats how we chose the framework.

in the OS lab we chose 3 projects which we can do with PHP and that framework. We submitted our project bid exactly 3.18pm because according to the Janitha’s opinion it was the lucky time of that day.

When we click the submit button We all 4 said “Saadu Saadu Saadu” in the OS lab.

Hope we’ll get a good Project :)

Friday, January 16, 2015

Scrum Master's Prospective

0 comments
First of all, a PROJECT is defined as,
 "Projects can be further defined as temporary rather than permanent social systems or work systems that are constituted by teams within or across organizations to accomplish particular tasks under time constraints."

That's by the Wikipedia guys. But what comes to my mind remembering of a project is not pleasant. It's a burden, a stress as well as a mess that requires a severe effort to put up with. So basically what I intended to say was, "I hate Projects". But why am I saying that I hate projects? There's a list of things that made me say that..
  • Having to do all the work alone
  • Being the only person in the group who knows designing, logical approach etc..
  • Having no contribution from team members
Often I tend to say "මේ රෙද්ද තනියෙං කරා නං ලේසියි". So I think I blamed enough so that everyone would feel bad about a project. But, (ya you're right I'm gonna say something good).

If a project is properly handled, and if there are capable talented members (which we do) and if there's a proper approach; I don't think that there will be anything stopping a project to succeed! (In the group member prospective).

This project is special for me. Myself (Janitha), Shiran and Sankalpa are from the same school (Richmond College Galle), did AL's together same year in the same stream (Mathematics) and entered SLIIT together but different places.  Sankalpa and I were the founding members of RITS (Richmond College IT society) and I were the secretary there. And in the 3rd and final year we are all back together with another good dude; Poorna and we finally got to do a project together. 


Myself, Shiran and Sankalpa were the Project Leaders of of the previous groups that we were in. So there was no concern about who the leader should be in this project. Everyone has an even capacity of doing a project exceptionally well. I wanted Shiran to be the peoject leader but his excuse was "අත බෑ ඒ.. අත බෑ...". Haha fair enough I said...

Anyway the goal is set. We need to do a given project throughout a period of a whole year and should give everything we have in order to get a good grade in this. We still haven't got the project that we have to work with. But once we get the project, I'm pretty sure that we would do it quite well considering the capabilities of the members in this team. 

I got to say it's a privilege for me to be the leader (Scrum Master in Agile terms) in this project that we are about to do. Everything won't be perfect, but we all will be trying our best to keep the mistakes to a minimal level. This concludes the Scrum Master's message..

- Janitha Senevirathna 

The Setting

0 comments

Now all four of us undergraduates and end of the day we all will have to move the industry and we will have to satisfy our customers with their software requirement needs. We have learn few programming languages and will learn some more. Client or the company we work for may not interested in what programming languages we know rather than getting their work done as they want. So if we are not capable enough to cover their requirements as the wish they will find some one else who will do what they want. Today there are programmers, software engineers every where and its a huge competition. So being in this situation we are looking forward for the 3rd year project which will lead us to gain industry related experience. On the very begging I thought to go around with a quick overview,

  1. These days the industry is mainly focus on Agile Development methodologies and mostly the SCRUM.     
  2. C, C++, Java, PHP, Objective C, Python are popular in the industry with HTML, CSS, Javascript.(Popular Programming Languages )
  3. The frameworks.
  4. Cleanliness of the code. 
  5. Always when you are the programmer there will be your lots of people in-front of you in the hierarchy who will forcing you to get the best out of you on the project.  
With all I would like to tell you a small story what our lecture told. 


The Pig and Chicken


A Pig and a Chicken are walking down the road.
The Chicken says: "Hey Pig, I was thinking we should open a restaurant!"
Pig replies: "Hm, maybe, what would we call it?"
The Chicken responds: "How about 'ham-n-eggs'?"
SCRUM chicks and pig

Understand who is chickens and who are pigs when you work with modern approach like SCRUM. We will have more posts on SCRUM approach.

Wednesday, January 14, 2015

Welcome ! The begining..

0 comments

Welcome to our new official blog JSPS Project 2015. In this post I'm going to explain the purpose of this blog and what we are going to do in the future.

Who are we?
     We are 3rd year students of SLIIT (Sri Lanka Institute of Information Technology), who are following the Curtin university, Software Engineering Specialization. Our group consist of four members namely,


  1.    Janitha Nirmal Senevirathne (Group Leader)
  2.    Shiran Sudharaka Ekanayake
  3.    Poorna Sampath Jayasinghe
  4.    Sankalpa Udaranga Pathmalal
Now you can understand how the name JSPS Project Came up.

Why are we here?
    As 3rd year Curtin Software Engineering Students, we are supposed to do a group project which will run all along the entire year. In this project we are supposed to work with a real client and we have to come up with a fully functional Software System to satisfy the clients' needs at the end. That is a long time approach. Therefore we are using this blog as our official communication media and as a memory of one of the greatest milestones in our lives.

Story So far?
   Today onward me and the other three members of my team will post our progress, Technical Information related to project, and interesting stories and incidents which we faced through out the entire process.
                    The first step of this project was initialized 5th of January 2015 as it was the day we appointed our group members and appointed the leader (Scrum Master). Since we follow the Scrum Agile approach during our process lets' use the word SCRUM Master instead of group leader. All the four members of our team are skillful, friendly and very resourceful people as I believe. Therefore we are planing to do a one of the best project this year. Initially my name was suggested as the Scrum Master. But I reject that proposal as my hand was injured at that moment. :p Then Janitha was selected as the Scrum Master and we are waiting to get our project title and requirements. Yet we didn't get the project title we are using this time to fulfill our technical and programming skills these days. 

Hope to meet you with a new post in near future.. 





 

JSPS Project 2015 | SLIIT 3rd Year | Software Engineering | Curtin Batch