SlideShare ist ein Scribd-Unternehmen logo
1 von 47
The Edge Brenda Dean, Cormac Sharpe, John Elmer, ShwethaKunamalla, Moussa  Doumbouya, Sean Keith
Team Name Stuck in the middle Suggestion
Roles - Leadership Brenda Project Lead Moussa  Architecture Cormac Standards Presentation Layer Contributor
Roles - Individual Database Brenda Business Layer and Data Access Layer Moussa, Sean Presentation Layer John, Shwetha, Cormac, Brenda Tester John
The Edge Testing Application The objective of this assignment is to create a windows based application for creating the test that will link to a web based application that will allow participants to respond with the answers to the test.
Design Requirements Use a multi-tiered programming approach when designing the application. Produce a user interface that is intuitive and requires minimal training for the user.  Employ Framework 2.0, ADO.NET 2.0, ASP.NET 2.0, and SQL Server 2005 technologies. Create stored procedures for the required functionality.
Functional Requirements Login Page Add Test Taker Edit Test Taker Send Test Open Tests Incidents Question Tests Topics
General Architecture of the application Presented by Moussa Doumbouya
Architectural objectives Highly cohesive tiers Loose coupling between tiers Extensibility Maintainability Promote collaboration between developers Pluggable tiers
Assemblies and dependencies WinClient BLInterface BLImplementation DALInterface DALImplementation Assembly Reference Dynamic loading. (Reflection)
Classes relationship Form1 ITestBL TestBL ITestDAL TestDAL Implements (Inherits) Uses
Dynamic loading configuration
Dynamically Loading the tiers BLTool Loads the business layer Holds the instance through a weak reference DALTool Loads the data access layer Holds the instance through a weak reference
Example. Loading the Business layer
Plug in a new BL or DAL Write a class that implements ITestDAL or ITestBL in a new assembly Copy the assembly in the application folder Update the configuration file Start the application
Business / Data access layer Overview Sean Keith
Business Layer Class Diagram
Data Access Layer Class Diagram
Entities Class  Diagram
TestEmailTemplate XML File
Error handling in the DAL
Error handling in the BL
Error Logging Method
ErrorCodeEnum
EdgeTestException Class
User Interface architecture & Standards Cormac Sharpe
The User Interface - Login
The User Interface
The User Interface The Edge Test Application User Interface is implemented as an MDI parent form with its MDI children forms corresponding to the Application’s main functional areas. This architecture ensures a common interface for all of the Applications functions. Only 1 instance of a single child form can be open at any one time.
Standards Standards for the project were implemented at a number of levels: User Interface Standards Coding Standards Use of the document “Coding Standards and Conventions” Standardized Indentation Standardized Exception Handling A Standards document was developed and circulated to coordinate the various standards for the project group.
Standards - User Interface  User Interface Standards were implemented in a number of ways: All MDI Child forms (i.e. functional screens) inherited from a single TemplateForm.cs which standardized (among other things): A Title Label, and a Status Bar & Status Label with a standard position, font, size & color.  Properties to allow inheriting forms to easily set the Title & Status in a consistent way. The group’s Standards document codified a number of formatting standards that could not easily be implemented through templates.
Standards – Exception Handler An ExceptionHandler class was developed that simplifies and standardizes exception handling for the group. It receives an exception as a generic System.Exception & determines its type (EdgeTestException for example).
ExceptionHandler Class Properties ErrorMessage_UserFriendly A simple Exception Message to be displayed to the User. ErrorMessage_FullVersion A verbose Exception Message giving all available information. This will include an Inner Exception message, if any. ExceptionType EdgeTestException ArgumentOutOfRangeException ArgumentNullException ArgumentException UnSpecifiedException (any exception other than above) ErrorCode Returns ErrorCode for EdgeTestExceptions. ErrorCode = UnSpecified for Exceptions other than type EdgeTestException.  Exception (Returns the Exception as a generic System.Exception) InnerException (null if none)
Test Application Functional Screens
Manage Topics
Add test takerAnd Edit test taker Add Test Taker – Allows the admin to add applicants to the online test database Edit Test Taker – Allows the admin to edit  or remove a test taker from the online test database
Add Test Taker Old Screen New Screen
Edit Test Taker Old Screen New Screen
Defining Questions Brenda Dean
Questions  Old Screen New Screen
Manage Tests UI Contributed by Shwetha
Manage Tests Manages Tests   Allows user to edit Questions in a selected Test Adds Questions from a selected a Topic Deletes Questions from a selected Test Adds a new Test Deletes an existing Test
Manage Tests New Screen Old screen
Send Test Lists the available Tests for the user to select   Sets time limit for the Test Lists the test takers when a session is selected Sends a Test Incident to the selected test takers
Send Test New screen Old screen
Open Tests Old Screen New Screen
Edge Presentation Ppt

Weitere ähnliche Inhalte

Was ist angesagt?

Mobile Test Automation Framework : Presented By Shankar Garg
Mobile Test Automation Framework : Presented By Shankar GargMobile Test Automation Framework : Presented By Shankar Garg
Mobile Test Automation Framework : Presented By Shankar GargoGuild .
 
Test Automation Framework Development Introduction
Test Automation Framework Development IntroductionTest Automation Framework Development Introduction
Test Automation Framework Development IntroductionGanuka Yashantha
 
Selenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework BasicsSelenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework BasicsTechcanvass
 
Resume Updated
Resume UpdatedResume Updated
Resume UpdatedOm Kumar
 
Hybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionHybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionGanuka Yashantha
 
A Test Automation Framework
A Test Automation FrameworkA Test Automation Framework
A Test Automation FrameworkGregory Solovey
 
Web Engineering - Web Application Testing
Web Engineering - Web Application TestingWeb Engineering - Web Application Testing
Web Engineering - Web Application TestingNosheen Qamar
 
Automation Framework 042009 V2
Automation Framework   042009  V2Automation Framework   042009  V2
Automation Framework 042009 V2guestb66d91
 
Window Desktop Application Testing
Window Desktop Application TestingWindow Desktop Application Testing
Window Desktop Application TestingTrupti Jethva
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsSteven Li
 
Manual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersManual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersSachin Gupta
 

Was ist angesagt? (18)

Mobile Test Automation Framework : Presented By Shankar Garg
Mobile Test Automation Framework : Presented By Shankar GargMobile Test Automation Framework : Presented By Shankar Garg
Mobile Test Automation Framework : Presented By Shankar Garg
 
Test Automation Framework Development Introduction
Test Automation Framework Development IntroductionTest Automation Framework Development Introduction
Test Automation Framework Development Introduction
 
Selenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework BasicsSelenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework Basics
 
Automated Testing
Automated TestingAutomated Testing
Automated Testing
 
kats.ppt
kats.pptkats.ppt
kats.ppt
 
Resume Updated
Resume UpdatedResume Updated
Resume Updated
 
Hybrid Automation Framework Development introduction
Hybrid Automation Framework Development introductionHybrid Automation Framework Development introduction
Hybrid Automation Framework Development introduction
 
A Test Automation Framework
A Test Automation FrameworkA Test Automation Framework
A Test Automation Framework
 
Web Engineering - Web Application Testing
Web Engineering - Web Application TestingWeb Engineering - Web Application Testing
Web Engineering - Web Application Testing
 
Web testing
Web testingWeb testing
Web testing
 
Automation Framework 042009 V2
Automation Framework   042009  V2Automation Framework   042009  V2
Automation Framework 042009 V2
 
Test Automation
Test Automation Test Automation
Test Automation
 
Window Desktop Application Testing
Window Desktop Application TestingWindow Desktop Application Testing
Window Desktop Application Testing
 
Testing webapps
Testing webappsTesting webapps
Testing webapps
 
Compatibility Testing
Compatibility TestingCompatibility Testing
Compatibility Testing
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
 
Manual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersManual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answers
 
UpdatedProfile
UpdatedProfileUpdatedProfile
UpdatedProfile
 

Andere mochten auch

سى فى حمدي - E
سى فى حمدي - Eسى فى حمدي - E
سى فى حمدي - EHamdy Kotb
 
&&&&&&&&&&&*******!!@@##$$%%**
&&&&&&&&&&&*******!!@@##$$%%**&&&&&&&&&&&*******!!@@##$$%%**
&&&&&&&&&&&*******!!@@##$$%%**Krishna Sprinklr
 
Presentation for Catalyst workshop
Presentation for Catalyst workshopPresentation for Catalyst workshop
Presentation for Catalyst workshopAlex Watson
 
Techstars Kaplan EdTech Accelerator - Marketing Program
Techstars Kaplan EdTech Accelerator - Marketing ProgramTechstars Kaplan EdTech Accelerator - Marketing Program
Techstars Kaplan EdTech Accelerator - Marketing ProgramCezary Pietrzak
 
Mobiili asiakaskokemus ja Oma Terveys -palvelu
Mobiili asiakaskokemus ja Oma Terveys -palveluMobiili asiakaskokemus ja Oma Terveys -palvelu
Mobiili asiakaskokemus ja Oma Terveys -palveluKimmo Alaraudanjoki
 
великая отечественная война в произведениях изо
великая отечественная война в произведениях изовеликая отечественная война в произведениях изо
великая отечественная война в произведениях изоShool
 
Автоматическая генерация патчей для уязвимого исходного кода
Автоматическая генерация патчей для уязвимого исходного кодаАвтоматическая генерация патчей для уязвимого исходного кода
Автоматическая генерация патчей для уязвимого исходного кодаVladimir Kochetkov
 
Trial Brief Defamation Per Se, Montrose
Trial Brief Defamation Per Se, MontroseTrial Brief Defamation Per Se, Montrose
Trial Brief Defamation Per Se, MontroseKyle Montrose
 
Cherche Tom dans la Nuit - Bilan // Nuit européenne des musées 2011
Cherche Tom dans la Nuit - Bilan // Nuit européenne des musées 2011Cherche Tom dans la Nuit - Bilan // Nuit européenne des musées 2011
Cherche Tom dans la Nuit - Bilan // Nuit européenne des musées 2011DRUBAY Diane
 
10 Worst Practices for SharePoint intranets
10 Worst Practices for SharePoint intranets10 Worst Practices for SharePoint intranets
10 Worst Practices for SharePoint intranetsSam Marshall
 
Pubcon 2015: Control Freak Structures for Google Shopping
Pubcon 2015: Control Freak Structures for Google ShoppingPubcon 2015: Control Freak Structures for Google Shopping
Pubcon 2015: Control Freak Structures for Google ShoppingSusan Wenograd
 
Increase selenium tests stability via java script
Increase selenium tests stability via java scriptIncrease selenium tests stability via java script
Increase selenium tests stability via java scriptIgor Khrol
 
презентация гбоу школа № 1293 профильное обучение
презентация гбоу школа № 1293 профильное обучениепрезентация гбоу школа № 1293 профильное обучение
презентация гбоу школа № 1293 профильное обучениеMichael Neshumaher
 
A Winning Real-Time Formula: Insights from Coca-Cola's Wendy Clark #CannesLio...
A Winning Real-Time Formula: Insights from Coca-Cola's Wendy Clark #CannesLio...A Winning Real-Time Formula: Insights from Coca-Cola's Wendy Clark #CannesLio...
A Winning Real-Time Formula: Insights from Coca-Cola's Wendy Clark #CannesLio...Ogilvy
 
Beyond Agile Testing to Lean Development — Rakuten Technology Conference
Beyond Agile Testing to Lean Development — Rakuten Technology ConferenceBeyond Agile Testing to Lean Development — Rakuten Technology Conference
Beyond Agile Testing to Lean Development — Rakuten Technology ConferenceJames Coplien
 

Andere mochten auch (20)

سى فى حمدي - E
سى فى حمدي - Eسى فى حمدي - E
سى فى حمدي - E
 
&&&&&&&&&&&*******!!@@##$$%%**
&&&&&&&&&&&*******!!@@##$$%%**&&&&&&&&&&&*******!!@@##$$%%**
&&&&&&&&&&&*******!!@@##$$%%**
 
Presentation for Catalyst workshop
Presentation for Catalyst workshopPresentation for Catalyst workshop
Presentation for Catalyst workshop
 
Zaragoza turismo 232
Zaragoza turismo 232Zaragoza turismo 232
Zaragoza turismo 232
 
Techstars Kaplan EdTech Accelerator - Marketing Program
Techstars Kaplan EdTech Accelerator - Marketing ProgramTechstars Kaplan EdTech Accelerator - Marketing Program
Techstars Kaplan EdTech Accelerator - Marketing Program
 
5° básico b semana 21 al 24 marzo
5° básico b  semana 21  al 24 marzo5° básico b  semana 21  al 24 marzo
5° básico b semana 21 al 24 marzo
 
Hoe boektrailer.nl boektrailers maakt
Hoe boektrailer.nl boektrailers maaktHoe boektrailer.nl boektrailers maakt
Hoe boektrailer.nl boektrailers maakt
 
Mobiili asiakaskokemus ja Oma Terveys -palvelu
Mobiili asiakaskokemus ja Oma Terveys -palveluMobiili asiakaskokemus ja Oma Terveys -palvelu
Mobiili asiakaskokemus ja Oma Terveys -palvelu
 
великая отечественная война в произведениях изо
великая отечественная война в произведениях изовеликая отечественная война в произведениях изо
великая отечественная война в произведениях изо
 
Building a collaborative team environment
Building a collaborative team environmentBuilding a collaborative team environment
Building a collaborative team environment
 
Автоматическая генерация патчей для уязвимого исходного кода
Автоматическая генерация патчей для уязвимого исходного кодаАвтоматическая генерация патчей для уязвимого исходного кода
Автоматическая генерация патчей для уязвимого исходного кода
 
Trial Brief Defamation Per Se, Montrose
Trial Brief Defamation Per Se, MontroseTrial Brief Defamation Per Se, Montrose
Trial Brief Defamation Per Se, Montrose
 
Cherche Tom dans la Nuit - Bilan // Nuit européenne des musées 2011
Cherche Tom dans la Nuit - Bilan // Nuit européenne des musées 2011Cherche Tom dans la Nuit - Bilan // Nuit européenne des musées 2011
Cherche Tom dans la Nuit - Bilan // Nuit européenne des musées 2011
 
10 Worst Practices for SharePoint intranets
10 Worst Practices for SharePoint intranets10 Worst Practices for SharePoint intranets
10 Worst Practices for SharePoint intranets
 
Pubcon 2015: Control Freak Structures for Google Shopping
Pubcon 2015: Control Freak Structures for Google ShoppingPubcon 2015: Control Freak Structures for Google Shopping
Pubcon 2015: Control Freak Structures for Google Shopping
 
Increase selenium tests stability via java script
Increase selenium tests stability via java scriptIncrease selenium tests stability via java script
Increase selenium tests stability via java script
 
презентация гбоу школа № 1293 профильное обучение
презентация гбоу школа № 1293 профильное обучениепрезентация гбоу школа № 1293 профильное обучение
презентация гбоу школа № 1293 профильное обучение
 
A Winning Real-Time Formula: Insights from Coca-Cola's Wendy Clark #CannesLio...
A Winning Real-Time Formula: Insights from Coca-Cola's Wendy Clark #CannesLio...A Winning Real-Time Formula: Insights from Coca-Cola's Wendy Clark #CannesLio...
A Winning Real-Time Formula: Insights from Coca-Cola's Wendy Clark #CannesLio...
 
Hot Spot
Hot SpotHot Spot
Hot Spot
 
Beyond Agile Testing to Lean Development — Rakuten Technology Conference
Beyond Agile Testing to Lean Development — Rakuten Technology ConferenceBeyond Agile Testing to Lean Development — Rakuten Technology Conference
Beyond Agile Testing to Lean Development — Rakuten Technology Conference
 

Ähnlich wie Edge Presentation Ppt

The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicDavid Solivan
 
Automation testing
Automation testingAutomation testing
Automation testingTomy Rhymond
 
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDDAutomation test framework with cucumber – BDD
Automation test framework with cucumber – BDD123abcda
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net coreSam Nasr, MCSA, MVP
 
Crafted Design - LJC World Tour Mash Up 2014
Crafted Design - LJC World Tour Mash Up 2014Crafted Design - LJC World Tour Mash Up 2014
Crafted Design - LJC World Tour Mash Up 2014Sandro Mancuso
 
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...Sanjeevi Prasad
 
"Up-Down Development & DSL-first approach", Владимир Мельник, DataArt
 "Up-Down Development & DSL-first approach", Владимир Мельник, DataArt "Up-Down Development & DSL-first approach", Владимир Мельник, DataArt
"Up-Down Development & DSL-first approach", Владимир Мельник, DataArtDataArt
 
Smart acceptance GUI tests with Selenium
Smart acceptance GUI tests with SeleniumSmart acceptance GUI tests with Selenium
Smart acceptance GUI tests with SeleniumDenys Zaiats
 
Crafted Design - Sandro Mancuso
Crafted Design - Sandro MancusoCrafted Design - Sandro Mancuso
Crafted Design - Sandro MancusoJAXLondon2014
 
Standards Based Approach to User Interface Development
Standards Based Approach to User Interface DevelopmentStandards Based Approach to User Interface Development
Standards Based Approach to User Interface DevelopmentSameer Chavan
 
Lecture 1 uml with java implementation
Lecture 1 uml with java implementationLecture 1 uml with java implementation
Lecture 1 uml with java implementationthe_wumberlog
 
Final Project
Final ProjectFinal Project
Final Projecteclumson
 
Best practices in enterprise applications
Best practices in enterprise applicationsBest practices in enterprise applications
Best practices in enterprise applicationsChandra Sekhar Saripaka
 
Ui Design And Usability For Everybody
Ui Design And Usability For EverybodyUi Design And Usability For Everybody
Ui Design And Usability For EverybodyEmpatika
 
Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010
Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010
Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010TEST Huddle
 

Ähnlich wie Edge Presentation Ppt (20)

The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs Public
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDDAutomation test framework with cucumber – BDD
Automation test framework with cucumber – BDD
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net core
 
Crafted Design - LJC World Tour Mash Up 2014
Crafted Design - LJC World Tour Mash Up 2014Crafted Design - LJC World Tour Mash Up 2014
Crafted Design - LJC World Tour Mash Up 2014
 
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...
Sanjeevi's SDLC Guest Lecture in Anna University campus at AU-PERS Centre (Ye...
 
Unit i
Unit iUnit i
Unit i
 
Onine exam 1
Onine exam 1Onine exam 1
Onine exam 1
 
"Up-Down Development & DSL-first approach", Владимир Мельник, DataArt
 "Up-Down Development & DSL-first approach", Владимир Мельник, DataArt "Up-Down Development & DSL-first approach", Владимир Мельник, DataArt
"Up-Down Development & DSL-first approach", Владимир Мельник, DataArt
 
Smart acceptance GUI tests with Selenium
Smart acceptance GUI tests with SeleniumSmart acceptance GUI tests with Selenium
Smart acceptance GUI tests with Selenium
 
Crafted Design - Sandro Mancuso
Crafted Design - Sandro MancusoCrafted Design - Sandro Mancuso
Crafted Design - Sandro Mancuso
 
Standards Based Approach to User Interface Development
Standards Based Approach to User Interface DevelopmentStandards Based Approach to User Interface Development
Standards Based Approach to User Interface Development
 
PSResume
PSResumePSResume
PSResume
 
Lecture 1 uml with java implementation
Lecture 1 uml with java implementationLecture 1 uml with java implementation
Lecture 1 uml with java implementation
 
Final Project
Final ProjectFinal Project
Final Project
 
Best practices in enterprise applications
Best practices in enterprise applicationsBest practices in enterprise applications
Best practices in enterprise applications
 
Resume
ResumeResume
Resume
 
Ui Design And Usability For Everybody
Ui Design And Usability For EverybodyUi Design And Usability For Everybody
Ui Design And Usability For Everybody
 
Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010
Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010
Anders Claesson - Test Strategies in Agile Projects - EuroSTAR 2010
 
myslide1
myslide1myslide1
myslide1
 

Edge Presentation Ppt

  • 1. The Edge Brenda Dean, Cormac Sharpe, John Elmer, ShwethaKunamalla, Moussa Doumbouya, Sean Keith
  • 2. Team Name Stuck in the middle Suggestion
  • 3. Roles - Leadership Brenda Project Lead Moussa Architecture Cormac Standards Presentation Layer Contributor
  • 4. Roles - Individual Database Brenda Business Layer and Data Access Layer Moussa, Sean Presentation Layer John, Shwetha, Cormac, Brenda Tester John
  • 5. The Edge Testing Application The objective of this assignment is to create a windows based application for creating the test that will link to a web based application that will allow participants to respond with the answers to the test.
  • 6. Design Requirements Use a multi-tiered programming approach when designing the application. Produce a user interface that is intuitive and requires minimal training for the user. Employ Framework 2.0, ADO.NET 2.0, ASP.NET 2.0, and SQL Server 2005 technologies. Create stored procedures for the required functionality.
  • 7. Functional Requirements Login Page Add Test Taker Edit Test Taker Send Test Open Tests Incidents Question Tests Topics
  • 8. General Architecture of the application Presented by Moussa Doumbouya
  • 9. Architectural objectives Highly cohesive tiers Loose coupling between tiers Extensibility Maintainability Promote collaboration between developers Pluggable tiers
  • 10. Assemblies and dependencies WinClient BLInterface BLImplementation DALInterface DALImplementation Assembly Reference Dynamic loading. (Reflection)
  • 11. Classes relationship Form1 ITestBL TestBL ITestDAL TestDAL Implements (Inherits) Uses
  • 13. Dynamically Loading the tiers BLTool Loads the business layer Holds the instance through a weak reference DALTool Loads the data access layer Holds the instance through a weak reference
  • 14. Example. Loading the Business layer
  • 15. Plug in a new BL or DAL Write a class that implements ITestDAL or ITestBL in a new assembly Copy the assembly in the application folder Update the configuration file Start the application
  • 16. Business / Data access layer Overview Sean Keith
  • 18. Data Access Layer Class Diagram
  • 19. Entities Class Diagram
  • 21. Error handling in the DAL
  • 26. User Interface architecture & Standards Cormac Sharpe
  • 29. The User Interface The Edge Test Application User Interface is implemented as an MDI parent form with its MDI children forms corresponding to the Application’s main functional areas. This architecture ensures a common interface for all of the Applications functions. Only 1 instance of a single child form can be open at any one time.
  • 30. Standards Standards for the project were implemented at a number of levels: User Interface Standards Coding Standards Use of the document “Coding Standards and Conventions” Standardized Indentation Standardized Exception Handling A Standards document was developed and circulated to coordinate the various standards for the project group.
  • 31. Standards - User Interface User Interface Standards were implemented in a number of ways: All MDI Child forms (i.e. functional screens) inherited from a single TemplateForm.cs which standardized (among other things): A Title Label, and a Status Bar & Status Label with a standard position, font, size & color. Properties to allow inheriting forms to easily set the Title & Status in a consistent way. The group’s Standards document codified a number of formatting standards that could not easily be implemented through templates.
  • 32. Standards – Exception Handler An ExceptionHandler class was developed that simplifies and standardizes exception handling for the group. It receives an exception as a generic System.Exception & determines its type (EdgeTestException for example).
  • 33. ExceptionHandler Class Properties ErrorMessage_UserFriendly A simple Exception Message to be displayed to the User. ErrorMessage_FullVersion A verbose Exception Message giving all available information. This will include an Inner Exception message, if any. ExceptionType EdgeTestException ArgumentOutOfRangeException ArgumentNullException ArgumentException UnSpecifiedException (any exception other than above) ErrorCode Returns ErrorCode for EdgeTestExceptions. ErrorCode = UnSpecified for Exceptions other than type EdgeTestException. Exception (Returns the Exception as a generic System.Exception) InnerException (null if none)
  • 36. Add test takerAnd Edit test taker Add Test Taker – Allows the admin to add applicants to the online test database Edit Test Taker – Allows the admin to edit or remove a test taker from the online test database
  • 37. Add Test Taker Old Screen New Screen
  • 38. Edit Test Taker Old Screen New Screen
  • 40. Questions Old Screen New Screen
  • 41. Manage Tests UI Contributed by Shwetha
  • 42. Manage Tests Manages Tests Allows user to edit Questions in a selected Test Adds Questions from a selected a Topic Deletes Questions from a selected Test Adds a new Test Deletes an existing Test
  • 43. Manage Tests New Screen Old screen
  • 44. Send Test Lists the available Tests for the user to select Sets time limit for the Test Lists the test takers when a session is selected Sends a Test Incident to the selected test takers
  • 45. Send Test New screen Old screen
  • 46. Open Tests Old Screen New Screen

Hinweis der Redaktion

  1. Removed some of the unused and redundant controls. Re-used the popup form to confirm and edit name and email.
  2. Cleaned up the little used controls and moved the edit portion on the screen to be a popup form.
  3. Tab entry of answersManually enter correct answer by drop downQuestion layout more similar to test.
  4. Question layout more similar to test.