ASP.NET MVC & jQuery CODE CAMP, University of Turku 29.8.-2.9.2011 August 2011 Versio: | Status: | Updated: 0.1 Draft Tomi Juhola, 28.8.2011
About us Tomi Juhola, @tomijuhola, email@example.com Henri Vehmanen, @hvehmanen, firstname.lastname@example.org Ville Viljanen, @vviljanen, email@example.com Working for Lindorff Group 11 countries, someshared software developmentservices Eachhavestudied at University of Turku
Learning objectives Understand the structure of modern internet applications Learn to work as a group to carry out a small application development project Acquire the skills to necessary to design and implement a small web application Familiarize the student with both server and client side development
Today’s agenda GENERAL INFO ABOUT THE PROJECTS ASP.NET MVC INTRODUCTION JQUERY INTRODUCTION HELP?!?
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 us Concentrate on getting things done so finish up at least simple stuff first, don’t aim too high on the first day Be prepared to use a lot of time on this Communicate, work together, learn, don’t give up!
Schedule Tue, Wed, Thu 15:00-17:00: Help available in B3041
General info Materialsareallavailable in Slideshare http://slidesha.re/codecamp_mvc http://slidesha.re/codecamp_jquery http://slidesha.re/codecamp_general WecanbecontactedanytimethroughTwitter, IRC or e-mail IRC channel #CodeCamp @IRCNet
About the projects Although 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 tools Persistent 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 tool Product backlog is an ordered list of requirements used in Scrum to manage Scope and implementation order Following 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 stories As a user I want to order list by drag ’n dropping user stories As a user I want to remove stories As a user I want an easy way to split stories As a user I want to edit a story As a user I want to filter stories by status As a user I want easily change status of a story As a user I want to assign user story to a sprint
Project: Scrum sprint backlog management tool Sprint backlog is the list of work used to manage teams effort Sprint backlog consists of stories which are split into tasks and tracked graphically Following features should be done: As a user I want to add new story As 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 drop As a user I want to remove a task As a user I want to close a story As a user I want to track hours left on a story As a user I want to see a sprintburndownchart
Project: Bug tracker tool Bug tracker is used to track, manage and prioritize defects Following 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 bugs As a user I want to filter the buglistby status and criticality As a user I want to change status of bugs by drag ‘n drop As 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 bug As 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: Project communication tool Project 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 update As a user I want to see status postings As a user I want to comment a status posting As a user I want to send an IM to activeuser As a user I want to reply an IM from an active user As a user I want to remove my status update As a user I want to “Like” ( or +1) a status posting As a user I want to Tweet a status posting to Twitter As a user I want to add tags to status posting As a user I want to see a wordcloud of tags
Project: Release management tool Release 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 release As a user I want to visualize upcoming releases on timeline As a user I want to define an estimated capacity for a release As 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 date As a user I want to add known issues into release As a user I want to add fixed issues into release
HELP?!? Thou shall receive help from us: By e-mail: firstname.lastname@example.org, email@example.com, firstname.lastname@example.org Through Twitter: @tomijuhola, @hvehmanen, @vviljanen From IRC: #CodeCamp @IRCNet Every day (Tue, Wed, Thu) 15:00-17:00 at B3041 Live mentoring, tutoring, tech support, support…