Thursday, July 5, 2007

Internship ending

This is our last but one day of work. So, I was just thinking to make a brief note of everything we've experienced here at Inforica.

It was really different but a nice one. In the starting, we spent most of our time learning C#, which we used in our project. Then, our Project Leader Kiran gave us overview as to what the project is. The project is for management of churches. For this we have to know a bit about church management. For every area we have a head church (called Parish) and some smaller churches under it. And all churches conduct many classes, masses and some undertake events like marriages, baptizing and all. So, we have to maintain a record of all these things. The analyzing and designing part was already done. We had to only develop the code.
So, this is with the project in brief. And then based on the client's requirements they have developed a architecture on which the projects works well. It took almost 2 days for us to get familiar with the architecture as we are not used to this kind. And the architecture is shown in the picture.



So, this is about what our project is.

And about the experience, this is really great. Everyone over here are friendly and could adjust quite fast. And Kiran used to guide us really well. If we were struct anywhere we used to ask him every time. Even for small things. And he also used to give in between some interesting questions regarding coding but fundamental ones to keep boosting our energy. I enjoyed them and also at the same time are useful.

Monday, June 25, 2007

June 25th

Today, after a long weekend we came back to office. Then we did data validations and stuff. This was a bit different. in the starting we did not understand anything, but now its fine. And I could complete data validations for Donations screen. Like, in the amount column only numbers should be entered. So, if the user gives wrong input then it will show a message telling to enter proper value and doesn't proceed further.

It was good doing this.

Thursday, June 21, 2007

Wednesday, June 20, 2007

June 20th

Today i tried to make some validations in the search screen and later tried to integrate the searchparishioner screen to all the record screens. Almost able to complete it.

Nothing much done!!

Today its a been a quite different day. I just made some finishing touches to the search marriage screen and cleaned up the code. Later i just had a small observation of the existing code to get a clear idea of how the data assigned to a entity through an value object getting stored in the database using all the workflows ,inparams and outparams and later how this saved data is taken out to show it through an UI.

Tuesday, June 19, 2007

June 19

Today i have completed classes screen and just switched to search type screen an at the end of the day was able about to complete search operation.I hope i can complete clear operation tommorow.

This search screen is a bit different and interesting task and i enjoyed doing that..

June 19th...

Today I was just clearing all the screens which I have completed. Five screens are done completely but students and death are under development . The screens under search are quite intersting. Since we used some diferent approaches at some places inspite of what we wanted like serach popup and all, we need to do those things .

June 19th

We were doing screens only. We almost completed search menu. Just Search Death left over. And when doing search screens we learnt how to put conditions on the data we take and how to add queries in NHibernate. Actually, search doing is a bit different. And also how we can return a List data type and convert to Data table type.

This week we did a bit of different things in screen. We are yet to complete the validation of data given by the user and that stuff. Its interesting to do this. But, doing too much of this work on one day gets boring.

Thursday, June 14, 2007

14th June

Today, I successfully completed 3 screens. Almost everything done. And not more. But after completing feeling happy that I could at last complete some screens and are ready for testing.

Wednesday, June 13, 2007

different from routine

Today its a bit different day for us. I did not touch any of the stuff related to the ongoing parish project instead Sudeep asked us to make simple program in C# which compares two dates and also
computes the number of days between those two dates.. We are successful at making it .Its quite interesting and im looking forward for such tasks!

13th June

We started cleaning up our screens and making editions to it. I started with donations screen, but then had a problem with Search person pop up. I tried it but couldn't do. So, made it as a simple look up and continued. Finally, completed the donations screen.

Then, today Sudeep gave us a problem regarding dates, how to compare and find the difference between 2 dates. So, we did that. We wanted to use reflections but we did not get it clearly as there are many other things related with it. So, we just used cases instead. But today, doing that coding part was good. Not the regular work.

Today, almost everything went well, although with some ups and downs. But finally some work is done.

Sunday, June 10, 2007

Visualizing the implementation

This week was all about getting comfortable with what you have learnt the last couple of weeks. The progress has been good with each one of you'll getting your screens more or less working with the new architecture that you'll have to use.

I think the important lesson that you'll have learnt this week is that it is important to visualize in your mind what you are trying to achieve. If you do not have this visual in your mind then you will not be getting anywhere. It is important to know what you are trying to do and how you are trying to do it.

I would like to see the three of you push yourselves over the next two weeks to complete as many screens as possible and learn as much as you'll can. It is only by doing will you'll be able to face new challenges and there by learn new things. So the more you do the more will you learn.

Friday, June 8, 2007

June 8th

Today I was happy since I was able to complete the OfferingBoxes Screen.

It took me 2 days to achieve this task but in the end I was succesful. One whole day I was fighting to implement whatever was the requirement of the screen. But since I was not able to do that I approached Kiran, we tried the same .Later we changed the approach only and switched to a differnt approach ie using a popup. I learnt one thing from this, that if the approach is clear then it wont take much time to implement it ,but if you are stuck with the approach only then better switch to some another approach.

8th June

Today I did not do much. Just improvised one screen and then we had a session with kiran. He advised to know the approach better then doing coding. So, I saw that and got more clarity regarding approach.

Thursday, June 7, 2007

Succesful completion of 2 screens

Acually, did not do much. But completed donations screen totally. I felt very happy after that. And did some modifications for the yesterday's screen and all is running well. While coding we learn a lot. Like some inbuilt conversion functions, some regarding the Guid type and some things relating Nhibernate and all.

And completed recording baptism but without lookup for ministers.

June6

Today literally i have not done anything .First half of the day i tried to implement lookup and
then got stuck with lot of errors .All these days i am stuck with runtime exceptions but for the first time faced errors while building the code.

Inspite of devoting a lot of time on it ,i could not clear those errors .Then kept that aside and done with some modifications on the earlier screens .

Wednesday, June 6, 2007

june 6th

Today its been a quick and a bit comfortable day for me ..We were able to do one screen compeltely and i individually attempted an screen in which i could almost do the required tasks except deleting the data .

Got to learn about populating dropdowns and implement in my screen. I hope i can do it tommorow

Did some screens

Today, we finished some screens that we started yesterday. And we could successfully complete Causes screen. It is a bit difficult. And we were getting new errors. When we asked Kiran to clear, then we got new concepts as to how exceptions and errors can be handled.

It is a challenging to clear those errors and make it running properly.

June 6th

Today I was just trying to do the Offering Boxes screen in which I was able to do the dropdowns.But still fetching information from family details and filling it into the grid has to be done. I was experimenting different things.

I don't know due to frustration since I was not able to get that thing I reverted the changes while commiting and lost everything which I have done and had to do all that again.

Tuesday, June 5, 2007

June5

Today Its been a very long day for me .Spend most of the time with coding part of the screen .
At the end of the day i was able to show the data in the tables on the grid .

But still got stuck with enabling data manupulations on the grid like inserting and deleting the data.
I hope i can finish it by tommorow

June 5th - Working on coding part

Today, we started coding for some screens. We did one screen each. I could get the data from the user using UI and it compiled properly. But when I checked the tables in database, I couldn't find a record in it. And when we were doing this, we got struck at many places. And in the evening Kiran came and clarified our doubts. Many were exceptions only. Then, it worked but did not find the data in the tables.

Then left that and tried binding dropdowns. Did it basing on FamilyInfo class, but still couldn't complete. It was giving again some null exceptions. Tried on but did not find a solution. So, left. It was a bit tiring as it was a bit complicated.

Monday, June 4, 2007

Review of week 2

Having had a long weekend the last week, this week was a short week for you'll. You'll have accomplished a lot this week and that is
  • Complete a screen that was able to write to the database
  • Get comfortable in developing the User interfaces for most of the screens

Its good to see that even though you'll were stuck in one task and that is to write to the database you'll took up other tasks like coding User Interfaces and make sure that you're time was productive in meeting the goals of the project. In every project not everything will go according to plan and it is important to re prioritize things based on the current circumstances in the project.

In this week you'll should become comfortable in doing just about anything in the project and I am hoping that in the next two weeks we can finish most of the development for the screens.

June 4th -- Learning more about the project

Today, we spend some time with the UIs and almost all UIs are completed. Then, we wanted to do further, so, spoke with Kiran and asked him what to do next. He asked us to proceed with some screens where only one table is used. Then, we asked Sudeep regarding how a project is done from the starting. So, we had a session for that. We understood the basic lines of building a project and based on what do they come to a solution. And some about the client requirements, project life-cycle and all. It was nice to know about that.

Last week we did not do much work. But today, we learned more about the projects and all. We will be doing with the coding part of some more screens from today.

June 4th

We completed most of the UI's today and in the session by Kiran we learnt how to add data ,what are value objects ,how to handle event for this.Finally Kiran asked us to do those screens which have only one table.

After that we had an interesting session by Sudeep .We came to know what is the Lifecycle of a project.As a part of our work we started with Implementation of the project Parish, but there were three more steps before it , ie initiation, requirements gathering and how to design a solution . Hope three of us speed up so that we can also learn how to test and deploy a project before leaving.

Friday, June 1, 2007

June 1st

Today, we completed how to display data in the grid for Causes screen which we started yesterday. But we were unable to fetch from grid to tables.
We tried doing many other things but were not able to do anything great.
Finally we divided rest of the UI's and I completed for Family and Associations before leaving.

june 1st

Today we are successful in in showing the data which is populateed in the database using sql statements on to the grid.We next made an attempt to change the data in the tables using the grid..We are successful in removing the data but ended up with some runtime errors while inerting the data...
Later we tried make UIs for some of the screens and thats the end of the day and end of the week!!

1st June - some coding and UIs

Today, we completed how to display data in the grid for Causes screen which we started yesterday. We could write from the tables to the grid. Then we tried to edit data from the embedded navigator. But we could only do deleting of data and were getting exception while adding data from the grid. Then, we tried different methods but couldn't get. Most of the time was spent in doing the causes screen only. But in that also, we couldn't get how to display data in donations table. This work was a bit difficult but we could do most of it and understood a bit more with clarity.

Then we did some UIs again.

Thursday, May 31, 2007

Last day of the month-->31st may

Today in the session by Kiran we learnt how to populate data in database,how to fetch from there,what is the better way to do inspite of writing Sql query ie Nhiberbate which basically generates Sql statements automatically.Also how to populate data into tables,present data from UID.

Finally we started with Causes Screen and were able to do whatever we learnt today.

May31st

Today actually stepped in to the coding part of the project. Kiran has explained how to populate the data and show it on the grid ..The very basic difference between the data tables we studied as a part of our academics and the things called 'Entities' is clear after the end of the session.

We were asked to coding part of one screen .But we are just half way through it .Not that we its not clear to us but we have not given much time towards it. Actually we spent much of our time on games!

31 May - Understanding the coding part

Today we learnt how to populate the grid i.e. how to fillt he grid when the control loads. So, we first just populated the Tables using SQL statements and then we learnt about how to show them in the grid. Kiran explained us everything related to it and we started doing it with one screen. 3 of us together. So, we starte with causes screen and the progress is quite ok, as till now we understood what we are doing, but still did not complete it. We join the grid's datasource to the dataTable that is created for the respective table. And then, we learned about Nhibernate and that it generates SQL statements by itself. We use that to read and write from the database in this project.
And more about the workflow of the project, From control to ServiceLayer and then to Service and then to Businesses in which we finally have Nhibernate to write to Database.

And yesterday we just did the UIs that were given to us. Not much.

Wednesday, May 30, 2007

Escalation timing

I would like to appreciate the manner in which the three of you'll escalated the issue of not being able to make progress. The fact that you'll first tried and were not able to make any progress and then when you'll were truly stuck you'll came and spoke to me so that I can help you'll out. In this way, we did not waste too much time in you'll trying or going down the wrong path and at the same time you'll put in some effort in trying to do it yourself. Getting this balance is very important in ones career and you'll are on the right path.

Tuesday, May 29, 2007

may 29th

Well the first two hours of the day was totally confusing for me. Could not understand how to develop an user interface.Then with help Mr.kiran and Mr.Venkatesh we were able undestand clearly regarding the design of an UserInterface.Then we were assigned some tasks individually to be completed by us.

Hope i can finish them as soon as possible and then get some new tasks.

May 29

Today after 3 days break we were back to work.We started with adding controls to UI but we were stuck in between and for the same we had a session by Kiran. It seemed to be simple when he taught us the procedure to add controls.

We also had general conversation with Kiran. Finally we were assigned our work, I have to develop Student and Offering Boxes controls.

29th May - tried to make a control

We took a day leave and came back to work today. It was again back to work feel when we came to office. Then on friday we got the work to create a control. So, we tried doing that. But we couldn't do the form only properly. Then, we went to Sudeep and told him that we are not able to do it. Then Kiran explained us again with me doing an example control and how to do the UI side properly. We took causes as example and then we did it. Now we are clear about how to create the UI and relate it to the program but we did not do any coding on the back end side. And we are alloted some screens to complete, only the UI part.

After that, we had a general talk about how to prepare ourselves for interviews and on what to concentrate for going to technical side and MBA stream. Kiran gave us nice advices on this. Then we came back to work and did some work on the alloted parts. And we were able to do that well.

Monday, May 28, 2007

Completion of week 1

Congratulations on completing week 1. The aim of the first week was to
  • Get comfortable with the development environment - Visual Studio 2005, SQL Server 2005, Subversion
  • Write a few programs using C# to be able to read and write to the database
  • Install the application to be developed by you'll on your machine and see it running and to go through the code and understand it.
  • Setup a blog to record all your learning and what you'll have accomplished.
  • Understand the requirements of the project.
  • Understand the architecture of the project.

My review of the first week is that the three of you have done very well and have accomplished almost all the goals set out for the first week. We will discuss and understand more about the projects requirement and the architecture in the coming weeks.

I appreciate the ability of the three of you to pick up things very quickly and your interest in learning how new things work. Keep up the keenness and I am sure there will be a lot that you'll can take back after the 8 weeks have been completed.

The target for the next week is for each one of you'll to finish at least 1 simple screen each in the project.

Friday, May 25, 2007

may 25th

Today its been very different day for me.More than half the time went with demonstrations. We had demonstrations regarding Win task tool and also demonstration regarding the project .In the latter demonstration we were given a brief idea of what all the things that are already done as a part of the project .Its a bit confusing as this is the first time i am exposed to such a real world business project and the things are organized in a completely new fashion.It may take time for me to get used to this and i hope i can get clarified regarding the things as the time passes by!!!

25th may - Running & developing the project

Today we learned more about the project. How do we develop it in the real world, the procedure we generally follow. It was very confusing in the starting but after hearing twice we are a bit clear. Then, we also attended a conference conducted for testing a software. It was good but we couldn't understand the whole concept.

Then, we went through the code that was already developed for few processes and got a better idea about the programming and architecture of the project. But we should work on it. We are given a process "Offerings Box" to develop which is simple and deals with one entity only.

Thursday, May 24, 2007

24th May

Today I made my program in microsoft visual studio which was connected to the database. It can perform Insert,Delete ,Update,Getting number of records and showing the changes in the Data grid .But I was not statisfied with it fully as I was not able to use the data grid properly for which I started reading how DataSet, TableAdapter and bindingSource .

We also had a small session on visual control tools and were made familiar with SVN i.e Subversion.Few tasks were also given to us like to set up SVN, create Database and run the scripts, to read the requirements and finally to setup this project.

I completed the all the tasks by the end of the day except for the last one.One more thing which I was unable to do was , changing the grid as soon as I do any operation.

DAY4.

Today ,its been a very quick day for me. Mr.sudeep introduced one of the important version control tools ,that is subversion(SVN) .We also had that SVN get installed in our systems and then
we learnt how to 'checkout ' and 'checkin ' .We also got familiar with some of the features provided by SVN.

And then we checked out a project named "Parish" and then went through it a bit.At one stage we had to create a database with name "Parish" and then run all the tables created as a part of the project .And then we had ensure that we can connect to that database from any form.But it consumed much time for me than you usually except to do so .The basic mistake i have committed is in the connection string .. i gave the name of the database in the server which actually does not contain that database .Finally i created the database in that server and then was successful in connecting the database.Now waiting for the task that is to be given for us ...!!!

24th - Learning Backup of files

Today we had a class by Mr.Sudeep. He explained us what the situation of a project will be like and general requirements of the client. We learned about how to backup code and files using SVN which is used mostly. Then, we were asked to use the SVN practically and see how it works.

And our assignment for the day was to create database named Parish and do some DDL queries. We are working on a project for church. The database design and html pages and all are designed already, but we need to prepare proper web pages for running it. Our task is to understand the requirements and then discuss them to improve it.

Our work is getting interesting day by day because we are getting to know what really happens in the real world and what is expected from the programmer.

23rd May

Today, we learned how to connect to a database and to make changes to the data. We used SqlCommand, SqlDataReader, SqlConnection objects. To perform DDL queries we use ExecuteNonQuery method and for others we use ExecuteReader method of SqlCommand class. These are the basics that are needed to do database connectivity and editing.
Then we tried to use the grid and get the data from the grid, but we couldn't. We could just display the data in the table after everyone run which happens by default. Finally, we created a windows application using C# that takes data from the user, stores it in the database, and if the user wants to know the data present in the database also, he can do it by clicking a button.
And we are njoying working here. Learning new things not in a traditional way. basically, widout exms n all.. learn and apply what we learnt.

Wednesday, May 23, 2007

day two and three

Hm ... usually people say that the first day in any field would interesting and we gradually loose that interest and excitement as the days pass on. But here on the contradiction we are slowly gaining more intererst .
We were asked to get familiar with a small practical scenario where we have to collect data which will given by the user and store it in the database.At the end of the day we are successful at connecting the database and the form in which data is entered and also we are able to read the data from the database......
Waiting for more tasks!!

and the stories goes on......

Day after day... v are gettin accustomed wid the companys's enviorment.....rushin to office at 10 o'clk ,tryin to learn new things the whole day...finally get sucess by the end of office hrss..:).
Today v learnt Sqlconnection and Sqlcommand object and how 2 read data..

Workin wid nyoin is really a wonderful experiance we also played tt after lunch and in the evenin had a get together for neelams b'day...

Monday, May 21, 2007

1st day of intern

We are a group of 3 friends and doing our intern at Inforica. Our project is to develop some web pages using .NET.
The first day was a bit exciting and also a bit tensed as we had no idea what the environment is going to be at the office. But after coming here we felt it good and all the staff were helpful. The atmosphere here is quite nice and we have even games for playing. And also a small library for refering books on which the staff works. We had to learn C# for our project. And we couldn't do much in the starting as we didn't know what to use and how to compile it. Then we spoke with our mentor Mr.Sudeep and we were clear about how to do it.
Then we started doing some simple programs. And we thought to make some interesting one and we did a death calculator program together. We enjoyed doing it. It was fun. We didn't study much as half the time we didn't know how the software works. But we are comfortable with simple coding part and how to read from and write to the console. Thats our first day of internship. Not much work, but felt nice sitting and doing work in the office like an adult.

Day one at Inforica

I am excited and also a bit nervous before i stepped in to the Inforica as it was the first time where we are entering in to the industrial kind of experience.But all the nervousness has been lost within no time may be due to the way the staff received us here.
Our first task is to get familiar with C# and to be able to write simple programs.But we are not able to make anything for about a short period of time.But as the time passed by we were able to make out something regarding C#.Then we also made an attempt to make small program which just approximates your year of death based on some details given by you
like your year of birth , any bad habits ,physical appearance and mental behaviour.
Finally it was exciting to be a part of Inforica and I am looking forward to
work at my best and gain good knowledge and also memorable experiences here.

21st May..Day 1:)

I was really excited today ...First Day at office!!!..We were given task to learn c# first....me with 2 of my frds started learning the same..we were enjoying tat...ahh for the first time..enjoin studyin..:P lollz.
Thr was a get together too at arnd 5 to celebrate our colleagues marriage anniversary..it was really a fantastic experiance seeing the people nyoin together wid workin