SlideShare a Scribd company logo
1 of 21
Half day Workshop
Syed Mansoor Ahmed
(Project Manager)
 Proud Wiproite from last 10 Yrs
 Leads AppC Automation team
syedmansoor.ahamed@wipro.com
Ankit Kashyap
(Analyst Programmer)
 Proud Wiproite from last 5.9 Yrs
 Developer for AppC tools
ankit.kashyap@wipro.com
http://en.wikipedia.org/wiki/User_story
• A user story is one or more sentences in the
everyday or business language of the end user or
user of a system that captures what a user does or
needs to do as part of his or her job function.
• Basis for defining the functions a business system
must provide, and to facilitate requirements
management.
• It captures the 'who', 'what' and 'why' of a requirement
in a simple, concise way, often limited in detail by
what can be hand-written on a small paper notecard.
• User stories are written by or for the business user as
that user's primary way to influence the functionality
of the system being developed. User stories may also
be written by developers to express non-functional
requirements (security, performance, quality, etc.)
• "As a <role>, I want <goal/desire> so that <benefit>"
• "As a <role>, I want <goal/desire>"
• "In order to <receive benefit> as a <role>, I want
<goal/desire>"
• "As <who> <when> <where>, I <what> because
<why>."
• As a user, I want to search for my customers by their first and last
names.
• As a non-administrative user, I want to modify my own schedules but no
the schedules of other users.
• As a mobile application tester, I want to test my test cases and report
results to my management.
Transition
Role
Question
Employee
And Put some dummy data
• What are the required fields for creating a Transition Tkt?
• Make a Sproc – Test it!
• Make a Corresponding method in DB Layer
• Now, make form
• On submit button, fetch data from UI and pass to the DB Layer!
• What we need to show on UI?
• Write a Sproc – Test it!
• Make a Corresponding method in DB Layer
• In Page Load method, fill the GridView with the data
• What we need to show on UI?
• Write a Sproc – Test it!
• Make a Corresponding method in DB Layer
• In Page Load method, fill the GridView with the data
• What we need to show on UI?
• Write a Sproc – Test it!
• Make a Corresponding method in DB Layer
• Make UI with controls
• In Page Load method, wire up data with controls
• What we need to show on UI?
• Write a Sproc – Test it! (Can we use View page’s Sproc)
• Make a Corresponding method in DB Layer for initial Data
• Make UI with controls
• In Page Load method, wire up data with controls
• On Submit, update database with each question status
Look and feel of Update page should be
same as View Page
• My/All Page with Completion %
• Place Edit/View Links in “My” and “All” Pages.
• Place Edit button on View Page.
• Time for Validation!!!!
 Unit Tests 
 Source version control
 Documentation – SRS? User manual?
 Client Side validation
 CSS
 Logos/Access control
 Provision for adding new Questions
Code workshop
Code workshop

More Related Content

What's hot

SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
Sébastien Levert
 
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
Sébastien Levert
 
Tech a Break Sudhanshu - Mobile Apps
Tech a Break Sudhanshu - Mobile AppsTech a Break Sudhanshu - Mobile Apps
Tech a Break Sudhanshu - Mobile Apps
devpin
 
Yao Jing_Resume
Yao Jing_ResumeYao Jing_Resume
Yao Jing_Resume
yao jing
 

What's hot (20)

Scaling the guardian
Scaling the guardianScaling the guardian
Scaling the guardian
 
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
 
Headless cms architecture
Headless cms architectureHeadless cms architecture
Headless cms architecture
 
ASP.NET 5 & Unit Testing
ASP.NET 5 & Unit TestingASP.NET 5 & Unit Testing
ASP.NET 5 & Unit Testing
 
Becoming a Software Developer
Becoming a Software DeveloperBecoming a Software Developer
Becoming a Software Developer
 
Anand Ramdeo - Automation Frameworks - EuroSTAR 2012
Anand Ramdeo - Automation Frameworks - EuroSTAR 2012Anand Ramdeo - Automation Frameworks - EuroSTAR 2012
Anand Ramdeo - Automation Frameworks - EuroSTAR 2012
 
GeoLocation using Google Maps JavaScript API v3
GeoLocation using Google Maps JavaScript API v3GeoLocation using Google Maps JavaScript API v3
GeoLocation using Google Maps JavaScript API v3
 
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
 
Tech a Break Sudhanshu - Mobile Apps
Tech a Break Sudhanshu - Mobile AppsTech a Break Sudhanshu - Mobile Apps
Tech a Break Sudhanshu - Mobile Apps
 
Jenkins automation
Jenkins automationJenkins automation
Jenkins automation
 
Hostage
HostageHostage
Hostage
 
Sisyphean Data Tasks? Automate! or How I Stop Working and Learned to Love FME
Sisyphean Data Tasks? Automate! or How I Stop Working and Learned to Love FMESisyphean Data Tasks? Automate! or How I Stop Working and Learned to Love FME
Sisyphean Data Tasks? Automate! or How I Stop Working and Learned to Love FME
 
The API and APP-ification of the Web
The API and APP-ification of the WebThe API and APP-ification of the Web
The API and APP-ification of the Web
 
Yao Jing_Resume
Yao Jing_ResumeYao Jing_Resume
Yao Jing_Resume
 
Isomorphic web apps with react
Isomorphic web apps with reactIsomorphic web apps with react
Isomorphic web apps with react
 
Performance presentation
Performance presentationPerformance presentation
Performance presentation
 
EXPERTALKS: Jul 2012 - Build using Gradle
EXPERTALKS: Jul 2012 - Build using GradleEXPERTALKS: Jul 2012 - Build using Gradle
EXPERTALKS: Jul 2012 - Build using Gradle
 
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
 
How to create a Function App on Cosmos DB
How to create a Function App on Cosmos DBHow to create a Function App on Cosmos DB
How to create a Function App on Cosmos DB
 
Puppet – Make stateful apps easier than stateless
Puppet – Make stateful apps easier than statelessPuppet – Make stateful apps easier than stateless
Puppet – Make stateful apps easier than stateless
 

Viewers also liked (8)

Fast Track - Windows 8 Apps
Fast Track - Windows 8 AppsFast Track - Windows 8 Apps
Fast Track - Windows 8 Apps
 
Azure SQL, Blobs and ATS
Azure SQL, Blobs and ATSAzure SQL, Blobs and ATS
Azure SQL, Blobs and ATS
 
C# basics training (Interfaces)
C# basics training (Interfaces)C# basics training (Interfaces)
C# basics training (Interfaces)
 
Fast Track introduction to ASP.NET MVC
Fast Track introduction to ASP.NET MVCFast Track introduction to ASP.NET MVC
Fast Track introduction to ASP.NET MVC
 
C# basics training (Inheritance)
C# basics training (Inheritance)C# basics training (Inheritance)
C# basics training (Inheritance)
 
Xamarin - Why I started learning it?
Xamarin - Why I started learning it?Xamarin - Why I started learning it?
Xamarin - Why I started learning it?
 
Wipro hackathon tekpill
Wipro hackathon tekpillWipro hackathon tekpill
Wipro hackathon tekpill
 
Xdls arquitectura del software
Xdls arquitectura del softwareXdls arquitectura del software
Xdls arquitectura del software
 

Similar to Code workshop

Microsoft Power Page for Developer - ภาษาไทย
Microsoft Power Page for Developer - ภาษาไทยMicrosoft Power Page for Developer - ภาษาไทย
Microsoft Power Page for Developer - ภาษาไทย
Teerasej Jiraphatchandej
 
Nitin_updated_Profile
Nitin_updated_ProfileNitin_updated_Profile
Nitin_updated_Profile
Nitin Saxena
 
European Collaboration Summit - SharePoint Framework Angular & Azure Functions
European Collaboration Summit - SharePoint Framework Angular & Azure FunctionsEuropean Collaboration Summit - SharePoint Framework Angular & Azure Functions
European Collaboration Summit - SharePoint Framework Angular & Azure Functions
Sébastien Levert
 
LITE 2018 – A Deep Dive Into the API [Iain Brown]
LITE 2018 – A Deep Dive Into the API [Iain Brown]LITE 2018 – A Deep Dive Into the API [Iain Brown]
LITE 2018 – A Deep Dive Into the API [Iain Brown]
getadministrate
 

Similar to Code workshop (20)

ASP.pptx
ASP.pptxASP.pptx
ASP.pptx
 
django Forms in a Web API World
django Forms in a Web API Worlddjango Forms in a Web API World
django Forms in a Web API World
 
Dotnet- An overview of ASP.NET & ADO.NET- Mazenet solution
Dotnet- An overview of ASP.NET & ADO.NET- Mazenet solutionDotnet- An overview of ASP.NET & ADO.NET- Mazenet solution
Dotnet- An overview of ASP.NET & ADO.NET- Mazenet solution
 
college website project report
college website project reportcollege website project report
college website project report
 
David Bilík: Anko – modern way to build your layouts?
David Bilík: Anko – modern way to build your layouts?David Bilík: Anko – modern way to build your layouts?
David Bilík: Anko – modern way to build your layouts?
 
Net training in bhubaneswar
Net training in bhubaneswar Net training in bhubaneswar
Net training in bhubaneswar
 
java mini project for college students
java mini project for college students java mini project for college students
java mini project for college students
 
Asp.net
Asp.netAsp.net
Asp.net
 
DIGITAL TOLL TAX SYSTEM
DIGITAL TOLL TAX SYSTEMDIGITAL TOLL TAX SYSTEM
DIGITAL TOLL TAX SYSTEM
 
Microsoft Power Page for Developer - ภาษาไทย
Microsoft Power Page for Developer - ภาษาไทยMicrosoft Power Page for Developer - ภาษาไทย
Microsoft Power Page for Developer - ภาษาไทย
 
Azure Functions Real World Examples
Azure Functions Real World Examples Azure Functions Real World Examples
Azure Functions Real World Examples
 
Single page application
Single page applicationSingle page application
Single page application
 
A year with progressive web apps! #webinale
A year with progressive web apps! #webinaleA year with progressive web apps! #webinale
A year with progressive web apps! #webinale
 
SNOW Knowledge Management_SSP.ppt
SNOW Knowledge Management_SSP.pptSNOW Knowledge Management_SSP.ppt
SNOW Knowledge Management_SSP.ppt
 
An introduction to microsoft power apps
An introduction to microsoft power appsAn introduction to microsoft power apps
An introduction to microsoft power apps
 
Nitin_updated_Profile
Nitin_updated_ProfileNitin_updated_Profile
Nitin_updated_Profile
 
European Collaboration Summit - SharePoint Framework Angular & Azure Functions
European Collaboration Summit - SharePoint Framework Angular & Azure FunctionsEuropean Collaboration Summit - SharePoint Framework Angular & Azure Functions
European Collaboration Summit - SharePoint Framework Angular & Azure Functions
 
User Experience Bootcamp for Developers
User Experience Bootcamp for DevelopersUser Experience Bootcamp for Developers
User Experience Bootcamp for Developers
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 
LITE 2018 – A Deep Dive Into the API [Iain Brown]
LITE 2018 – A Deep Dive Into the API [Iain Brown]LITE 2018 – A Deep Dive Into the API [Iain Brown]
LITE 2018 – A Deep Dive Into the API [Iain Brown]
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

Code workshop

  • 2. Syed Mansoor Ahmed (Project Manager)  Proud Wiproite from last 10 Yrs  Leads AppC Automation team syedmansoor.ahamed@wipro.com Ankit Kashyap (Analyst Programmer)  Proud Wiproite from last 5.9 Yrs  Developer for AppC tools ankit.kashyap@wipro.com
  • 3.
  • 4.
  • 5. http://en.wikipedia.org/wiki/User_story • A user story is one or more sentences in the everyday or business language of the end user or user of a system that captures what a user does or needs to do as part of his or her job function. • Basis for defining the functions a business system must provide, and to facilitate requirements management. • It captures the 'who', 'what' and 'why' of a requirement in a simple, concise way, often limited in detail by what can be hand-written on a small paper notecard. • User stories are written by or for the business user as that user's primary way to influence the functionality of the system being developed. User stories may also be written by developers to express non-functional requirements (security, performance, quality, etc.)
  • 6. • "As a <role>, I want <goal/desire> so that <benefit>" • "As a <role>, I want <goal/desire>" • "In order to <receive benefit> as a <role>, I want <goal/desire>" • "As <who> <when> <where>, I <what> because <why>."
  • 7. • As a user, I want to search for my customers by their first and last names. • As a non-administrative user, I want to modify my own schedules but no the schedules of other users. • As a mobile application tester, I want to test my test cases and report results to my management.
  • 8.
  • 10. And Put some dummy data
  • 11.
  • 12. • What are the required fields for creating a Transition Tkt? • Make a Sproc – Test it! • Make a Corresponding method in DB Layer • Now, make form • On submit button, fetch data from UI and pass to the DB Layer!
  • 13.
  • 14. • What we need to show on UI? • Write a Sproc – Test it! • Make a Corresponding method in DB Layer • In Page Load method, fill the GridView with the data
  • 15. • What we need to show on UI? • Write a Sproc – Test it! • Make a Corresponding method in DB Layer • In Page Load method, fill the GridView with the data
  • 16. • What we need to show on UI? • Write a Sproc – Test it! • Make a Corresponding method in DB Layer • Make UI with controls • In Page Load method, wire up data with controls
  • 17. • What we need to show on UI? • Write a Sproc – Test it! (Can we use View page’s Sproc) • Make a Corresponding method in DB Layer for initial Data • Make UI with controls • In Page Load method, wire up data with controls • On Submit, update database with each question status Look and feel of Update page should be same as View Page
  • 18. • My/All Page with Completion % • Place Edit/View Links in “My” and “All” Pages. • Place Edit button on View Page. • Time for Validation!!!!
  • 19.  Unit Tests   Source version control  Documentation – SRS? User manual?  Client Side validation  CSS  Logos/Access control  Provision for adding new Questions