Click here to Skip to main content
15,892,537 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
>Hello All,br mode="hold" />

I am new joinee .Presently I am working in a web development project in asp .net,where the client sends daily basis assignment.But the problem is in my project there is no one who can give me KT.So my request is how can i understand the flow of the project.



Plz help me

Posted
Updated 14-May-15 3:23am
v2
Comments
F-ES Sitecore 14-May-15 9:23am    
What's a "KT"?
CHill60 14-May-15 9:45am    
Probably means "Knowledge Transfer"
ZurdoDev 14-May-15 9:31am    
This is not a very specific code question.
CHill60 14-May-15 9:47am    
This is something you will have to discuss with your employer.
Ask to see any documentation that has been produced (specifications, user stories, powerpoint sales presentations prepared for the client etc etc).
One thing is certain - we can't help you.

1 solution

For any type of project there will be multiple layers. Like normally you may have UI(User Interface => aspx/html or aspx.cs) layer, Business access layer(Business logic), data access layer (ADO.Net/Enterprise library/Entity Framework) layer. It is not mendatory to have these 3 layers only. Any type of project can have their own way of implementation for multiple layers.
Start from a button/link click event or any type of change event which has a method in your aspx.cs page. Keep a break point there. Click the button/link, you will reach to aspx page method. Press F10 and go ahead. If there is any other metho call for example BA(Business Access) layer method call, press F11 to go inside. The above is the process for debugging.
Attach worker process(w3wp.exe) (ctrl + alt + p) whereever required(Incase of your some layer present in separate project/solution). Understand one single flow.
Add xml comment (by pressing \\\\) to all method which you understood so that another new person doesn't need to struggle again to understand.

Draw a UML diagram from your understanding. It is very easy to draw. Search in google you will learn how to do this. Do a review of your UML diagram (Project flow) with any senior person/architect.

If there is any specific technology/tool used like angular.js,knockout.js,Entity framework, try to gain knowlege separately for those.
Go to youTube search those technlogy by name, you will get many videos. Follow those and you will be an expert on technology.


Second way, start writing unit test for all possible methods. I believe that is the best way to unserstand the logic.
New to unit test ? Search video in youTube.


If the requirement is not clear do talk with your client.Asking question is not offense especially when you are not understanding.
Before jumping into coding, analyze the requirement, do feasibility study(possibility of completion based on time,dependency etc), communicate and
draw diagram, write possible test cases and then start coding.

Once you get the requirment, seat with your tester team mate and combindly write test cases which will help you understand more on requirement.

Hope this helps on intital dive into your understanding.
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900