ASP.NET MVC & jQueryCODE CAMP, University of Turku29.8.-2.9.2011August 2011Versio:                                               |      Status: 	                                   	     |     Updated:0.1DraftTomi Juhola, 28.8.2011
About usTomi Juhola, @tomijuhola, tomi.juhola@lindorff.fiHenri Vehmanen, @hvehmanen, henri.vehmanen@utu.fiVille Viljanen, @vviljanen, ville.viljanen@utu.fiWorking for Lindorff Group 11 countries, someshared software developmentservicesEachhavestudied at University of Turku
Learning objectivesUnderstand the structure of modern internet applicationsLearn to work as a group to carry out a small application development projectAcquire the skills to necessary to design and implement a small web applicationFamiliarize the student with both server and client side development
Today’s agendaGENERAL INFOABOUT THE PROJECTSASP.NET MVC INTRODUCTIONJQUERY INTRODUCTIONHELP?!?
This is a codecamp!So focus on delivering software, not lecturing/waving hands etc.That will be done only in limited amounts There’s a daily session where you will get hands on help from usConcentrate on getting things doneso finish up at least simple stuff first, don’t aim too high on the first dayBe prepared to use a lot of time on thisCommunicate, work together, learn, don’t give up!
ScheduleTue, Wed, Thu 15:00-17:00: Help available in B3041
General infoMaterialsareallavailable in Slidesharehttp://slidesha.re/codecamp_mvchttp://slidesha.re/codecamp_jqueryhttp://slidesha.re/codecamp_generalWecanbecontactedanytimethroughTwitter, IRC or e-mailIRC channel #CodeCamp @IRCNet
About the projectsAlthough the exact concept of an application is free, it should at least fulfil the following requirements: Simple forms login (username and password pair)Dynamic behaviour on page: At least a pull based chat on communication tool, drag-and-drop on other toolsPersistent storage, data saved to database or file etc.Application should be fully functional from the end-user's perspective During the final presentation, course instructors and other students should be able to login to the system and test its functionality However, just finishing up these is not enough! You have to deliver some valuable software also!
Project: Scrum product backlog management toolProduct backlog is an ordered list of requirements used in Scrum to manage Scope and implementation orderFollowing features should be done:As a user I want to add new user stories (title, description, priority, risk, status, sprint)As a user I want to view a list of user storiesAs a user I want to order list by drag ’n dropping user storiesAs a user I want to remove storiesAs a user I want an easy way to split storiesAs a user I want to edit a storyAs a user I want to filter stories by statusAs a user I want easily change status of a storyAs a user I want to assign user story to a sprint
Project: Scrum product backlog management tool
Project: Scrum sprint backlog management toolSprint backlog is the list of work used to manage teams effortSprint backlog consists of stories which are split into tasks and tracked graphicallyFollowing features should be done:As a user I want to add new storyAs a user I want to plan story and add tasks to story (title, time estimate)As a user I want to see task status visually (Todo, In progress, To be tested, Done)As a user I want to change status of tasks by drag ‘n dropAs a user I want to remove a taskAs a user I want to close a storyAs a user I want to track hours left on a storyAs a user I want to see a sprintburndownchart
Project: Scrum sprint backlog management tool
Project: Bug tracker toolBug tracker is used to track, manage and prioritize defectsFollowing features should be done:As a user I want to add a new bug (title, description, criticality, status, your e-mail)As a user I want to see a list of bugsAs a user I want to filter the buglistby status and criticalityAs a user I want to change status of bugs by drag ‘n dropAs a user I want to be notified when the bug status changes (incl. link to the bug)As a user I want to remove a bugAs a user I want to see statistics of bug average age, bug resolution rate etc.As a user I want to request more information from the original creator of the bug
Project: Bug tracker tool
Project: Project communication toolProject communication tool is used to enable fast and easy communication in distributed projects”Facebook for projects”Following features should be done:As a user I want to post a new status updateAs a user I want to see status postingsAs a user I want to comment a status postingAs a user I want to send an IM to activeuserAs a user I want to reply an IM from an active userAs a user I want to remove my status updateAs a user I want to “Like” ( or +1) a status postingAs a user I want to Tweet a status posting to TwitterAs a user I want to add tags to status postingAs a user I want to see a wordcloud of tags
Project: Project communication tool
Project: Release management toolRelease management tool is used to track releases, create change notes, estimate efforts etc.Following features should be done:As a user I want to add new releaseAs a user I want to visualize upcoming releases on timelineAs a user I want to define an estimated capacity for a releaseAs a user I want to add simple stories (title, effort) to releases (drag ’n drop)As a user I want to see the total capacity and the capacity left of releases As a user I want to create simple release notes showing assigned stories of a release and a release dateAs a user I want to add known issues into releaseAs a user I want to add fixed issues into release
Project: Release management tool
ASP.NET MVC 3Introduction01
HELP?!?Thou shall receive help from us:By e-mail: tomi.juhola@lindorff.fi, henri.vehmanen@utu.fi, ville.viljanen@utu.fiThrough Twitter: @tomijuhola, @hvehmanen, @vviljanenFrom IRC: #CodeCamp @IRCNetEvery day (Tue, Wed, Thu) 15:00-17:00 at B3041Live mentoring, tutoring, tech support, support…

CodeCamp general info

  • 1.
    ASP.NET MVC &jQueryCODE CAMP, University of Turku29.8.-2.9.2011August 2011Versio: | Status: | Updated:0.1DraftTomi Juhola, 28.8.2011
  • 2.
    About usTomi Juhola,@tomijuhola, tomi.juhola@lindorff.fiHenri Vehmanen, @hvehmanen, henri.vehmanen@utu.fiVille Viljanen, @vviljanen, ville.viljanen@utu.fiWorking for Lindorff Group 11 countries, someshared software developmentservicesEachhavestudied at University of Turku
  • 3.
    Learning objectivesUnderstand thestructure of modern internet applicationsLearn to work as a group to carry out a small application development projectAcquire the skills to necessary to design and implement a small web applicationFamiliarize the student with both server and client side development
  • 4.
    Today’s agendaGENERAL INFOABOUTTHE PROJECTSASP.NET MVC INTRODUCTIONJQUERY INTRODUCTIONHELP?!?
  • 5.
    This is acodecamp!So focus on delivering software, not lecturing/waving hands etc.That will be done only in limited amounts There’s a daily session where you will get hands on help from usConcentrate on getting things doneso finish up at least simple stuff first, don’t aim too high on the first dayBe prepared to use a lot of time on thisCommunicate, work together, learn, don’t give up!
  • 6.
    ScheduleTue, Wed, Thu15:00-17:00: Help available in B3041
  • 7.
    General infoMaterialsareallavailable inSlidesharehttp://slidesha.re/codecamp_mvchttp://slidesha.re/codecamp_jqueryhttp://slidesha.re/codecamp_generalWecanbecontactedanytimethroughTwitter, IRC or e-mailIRC channel #CodeCamp @IRCNet
  • 8.
    About the projectsAlthoughthe exact concept of an application is free, it should at least fulfil the following requirements: Simple forms login (username and password pair)Dynamic behaviour on page: At least a pull based chat on communication tool, drag-and-drop on other toolsPersistent storage, data saved to database or file etc.Application should be fully functional from the end-user's perspective During the final presentation, course instructors and other students should be able to login to the system and test its functionality However, just finishing up these is not enough! You have to deliver some valuable software also!
  • 9.
    Project: Scrum productbacklog management toolProduct backlog is an ordered list of requirements used in Scrum to manage Scope and implementation orderFollowing features should be done:As a user I want to add new user stories (title, description, priority, risk, status, sprint)As a user I want to view a list of user storiesAs a user I want to order list by drag ’n dropping user storiesAs a user I want to remove storiesAs a user I want an easy way to split storiesAs a user I want to edit a storyAs a user I want to filter stories by statusAs a user I want easily change status of a storyAs a user I want to assign user story to a sprint
  • 10.
    Project: Scrum productbacklog management tool
  • 11.
    Project: Scrum sprintbacklog management toolSprint backlog is the list of work used to manage teams effortSprint backlog consists of stories which are split into tasks and tracked graphicallyFollowing features should be done:As a user I want to add new storyAs a user I want to plan story and add tasks to story (title, time estimate)As a user I want to see task status visually (Todo, In progress, To be tested, Done)As a user I want to change status of tasks by drag ‘n dropAs a user I want to remove a taskAs a user I want to close a storyAs a user I want to track hours left on a storyAs a user I want to see a sprintburndownchart
  • 12.
    Project: Scrum sprintbacklog management tool
  • 13.
    Project: Bug trackertoolBug tracker is used to track, manage and prioritize defectsFollowing features should be done:As a user I want to add a new bug (title, description, criticality, status, your e-mail)As a user I want to see a list of bugsAs a user I want to filter the buglistby status and criticalityAs a user I want to change status of bugs by drag ‘n dropAs a user I want to be notified when the bug status changes (incl. link to the bug)As a user I want to remove a bugAs a user I want to see statistics of bug average age, bug resolution rate etc.As a user I want to request more information from the original creator of the bug
  • 14.
  • 15.
    Project: Project communicationtoolProject communication tool is used to enable fast and easy communication in distributed projects”Facebook for projects”Following features should be done:As a user I want to post a new status updateAs a user I want to see status postingsAs a user I want to comment a status postingAs a user I want to send an IM to activeuserAs a user I want to reply an IM from an active userAs a user I want to remove my status updateAs a user I want to “Like” ( or +1) a status postingAs a user I want to Tweet a status posting to TwitterAs a user I want to add tags to status postingAs a user I want to see a wordcloud of tags
  • 16.
  • 17.
    Project: Release managementtoolRelease management tool is used to track releases, create change notes, estimate efforts etc.Following features should be done:As a user I want to add new releaseAs a user I want to visualize upcoming releases on timelineAs a user I want to define an estimated capacity for a releaseAs a user I want to add simple stories (title, effort) to releases (drag ’n drop)As a user I want to see the total capacity and the capacity left of releases As a user I want to create simple release notes showing assigned stories of a release and a release dateAs a user I want to add known issues into releaseAs a user I want to add fixed issues into release
  • 18.
  • 19.
  • 20.
    HELP?!?Thou shall receivehelp from us:By e-mail: tomi.juhola@lindorff.fi, henri.vehmanen@utu.fi, ville.viljanen@utu.fiThrough Twitter: @tomijuhola, @hvehmanen, @vviljanenFrom IRC: #CodeCamp @IRCNetEvery day (Tue, Wed, Thu) 15:00-17:00 at B3041Live mentoring, tutoring, tech support, support…