Smoke and Mirrors Prototype

Slides:



Advertisements
Similar presentations
IT Project Management, Third Edition Appendix A1 Appendix A: Guide to Using Microsoft Project 2002.
Advertisements

11 Artis Group Pty Limited Level 4,655 Pacific Hwy St Leonards, NSW, 2065 (02) September 2013 Microsoft Power BI Business.
Enterprise Smart Clients Architecture, Patterns, Design, Best Practices Keith Elder Manager, Sr. Software Engineer Quicken Loans Blog:
Leveraging Enterprise Library in Your Applications Keith Elder Quicken Loans Manager, Sr. Software Engineer Microsoft MVP Keith a t keithelder dot net.
UI Standards & Tools Khushroo Shaikh.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Working with SharePoint Document Libraries. What are document libraries? Document libraries are collections of files that you can share with team members.
Perforce (Version Control Software). Perforce is an enterprise version management system in which users connect to a shared file repository. Perforce.
Michael Atkins. Note:  This is a non-technical overview  Some light technical background is given, to put things in context  Some of the content is.
PROJECT OMNIGLEAN Team Members: Kenny Trytek Derek Woods Abby Birkett Joe Briggie Advisor: Simanta Mitra Client: Kingland Systems.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Whistle Stop Tour of The Module. Stop and think!
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
(Building the Presentation Layer - KISS). Figuring out what to do! Every skill that we have was not learnt over night and certainly not without proper.
ICINETIC Experts in.NET technologies and architectures.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
(Building the Presentation Layer - KISS). Figuring out what to do! Every was not learnt over night and certainly not without proper help and support.
DVD Swap Shop Prototype To start with we will look at the functionality for the DVD Swap Shop Prototype Notice how the functionality is all “smoke and.
Whistle Stop Tour of The Module. This is a new module!
ICINETIC Experts in.NET technologies and architectures.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Windows SharePoint Services Installation and Configuration.
Northwest Arkansas.Net User Group Jay Smith Tyson Foods, Inc. Unit Testing nUnit, nUnitAsp, nUnitForms.
Whistle Stop Tour of The Module. Stop and think!
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
Sharing Maps and Layers to Portal for ArcGIS Melanie Summers, Tom Shippee, Ty Fitzpatrick.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
4 Chapter 4: Beginning the Analysis: Investigating System Requirements Systems Analysis and Design in a Changing World, 3 rd Edition.
TRINAY TECHNOLOGY SOLUTIONS
People Inc. from P&A Software
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
Contract Lifecycle Management In the Disruptive Age
LCS - The Tool to Ease Ramping up your employees in a repetitive way
Getting Started on The Project Bank in Visual Studio
GO! with Microsoft Office 2016
Introduction to Visual Basic 2008 Programming
Appendix A: Guide to Using Microsoft Project 2002
GO! with Microsoft Access 2016
Introduction to .NET Framework Ch2 – Deitel’s Book
Design and Implementation
About us Expert Technologies has been delivering software solutions for enterprise and middle market customers across multiple target industries.
Smoke and Mirrors Prototype
Dev Test on Windows Azure Solution in a Box
Team Site Admin with SharePoint 2010
VISUAL BASIC.
SharePoint Foundation 2010
Design and Programming
IMAT2204 Project Management and Development
IMAT2204 Project Management and Development
Architecture.
An Introduction to Software Architecture
IMAT2204 Project Management and Development
ISYS 350 Building Business Applications
Architecture.
IMAT2204 Project Management and Development
Benefits of PowerPoint
Testing and Test Driven Development
Testing and Test Driven Development
Share What You Have Learned EP Session
SharePoint services Provides team collaboration through SharePoint Sites and makes it easy for communities to work together on documents, tasks, contacts,
Appendix A: Guide to Using Microsoft Project 2002
Mark Quirk Head of Technology Developer & Platform Group
Welcome to Architect Insight 2010
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Testing and Test Driven Development
Presentation transcript:

Smoke and Mirrors Prototype (Building the Presentation Layer - KISS)

Figuring out what to do! Every skill was not learnt over night and certainly not without proper help and support.

Tools to Help us We are… Taking time to think about the problem   Taking time to think about the problem Working collaboratively Using documentation to help us model the problem System specification Event tables Use case diagrams / descriptions Class diagrams Using tools to support us (Enterprise Architect and Visual Studio)

Additional Tools Git Hub Paper based designs Smoke and mirrors prototype Test Driven Development

Git Hub https://github.com/ A tool to allow you to share code between members of your team Includes version control to ensure that you have the most up to date version of your code

Implementing the Use Cases At some point we will need to turn our use case diagrams into presentation layer artefacts. In creating a web based interface this will involve ASP.NET web forms In creating a desktop application this will require a Windows executable file using Windows forms

Paper Based Designs Pen and paper is fast and cheap If your design is way off the mark of the client’s expectations then it isn’t too painful to change it   I often use rough scribbles on paper just to plan out ideas if I am not sure what I need to do May be turned into story boards

The Smoke and Mirrors Prototype Firstly it is a tool to allow you to mock up the system to the client quickly with a minimum of effort on your part. Secondly it provides a useful discussion point with the user / client to establish if you are on the correct track.   Even the most experienced of developers have incorrect assumptions about user interaction.

The DVD swap shop

Response.Redirect Used to transfer us between web forms

.Visible .Enabled & .Text Properties

The Benefits of Prototyping Show your system design to your client to see if it is what they are looking for Created very quickly and easily modified to suit the needs of your client   Should look like a professional piece of software however the functionality is just an illusion Once you know that your prototype design is suitable then you may get on with the task of making the code work However – now that you have your presentation layer clearly defined it provides a bigger insight into how the middle layer code will need to work along with the sort of tables and attributes the data layer will need

Solutions and Projects in Visual Studio Visual Studio allows us to create projects and solutions   A project may be a web site, a desktop application, an application based in the cloud, a mobile phone app, class library etc. In Visual Studio we have the option of adding projects to a solution A solution is a master container that allows us to work on multiple projects at the same time also to create a single class library and link that class library to the projects in the solution

Extended Architecture PBFrontEnd (Interface) Data Layer Database Middle Layer Business Logic (Classes) PBBackOffice

Allowing us to Share Data Between Multiple Projects…

Thick and Thin Layers When we are creating any code it is always a good idea to write with an eye to re-use. Any code in the middle layer class library may be shared across multiple projects   Any code that is in the presentation layer is much harder to share with other projects We want to create as little code in the presentation layer as possible

The Class Diagram We will think about the code that handles the collection class clsAddressCollection - clsAddress

Populating a List With a Loop

Keep the Presentation Layer Simple

Demo of Configuring Visual Studio