Upload
adam-hill
View
214
Download
0
Tags:
Embed Size (px)
Citation preview
Group C# 023
Dark Deer Hotel
Born in 1990.
Education: graduated from Oles Honchar Dnipropetrovsk National University, Physics, Electronics and Computer Sciences Faculty, spec. “Telecommunications”.
Hobbies: basketball, cycling.
Oleksiy Piskunov
Born in 1989.
Education: Oles Honchar Dnipropetrovsk National University, Physics-Technical Department on spec. “Alternative energy sources”. Educational level of Master.
Hobbies: programming, traveling, active rest, cooking.
Yevgen Mordak
Born in 1990.
Education: Graduated DNURT 2012 / technical cybernetics faculty
Hobbies: skating, chess, yachting, boxing.
Vsevolod Tarasov
Born in 1983.
Profession: designer in a small typography
Hobbies: reading, music, bicycles and automate things
Anton Butenko
Project summary
Our goals
Requirement
Development process
Continuous Integration and Testing Environment
Detailed project architecture with evolution
Technologies
Summary
Q?
The concept of the project is the software for management of hotel with rental rooms.
Main features: Administration of hotel structure and services Transparent architecture Scalable application
Application appearance - The system must appear as a website - The system should provide a convenient interface between the user and
the system Performance - Any page of the application must be opened in less than 5 seconds - The system should ensure page content showing to more than 5,000
people per hour Safety - The system should provide a moderate level of security based on the
separation of resources for the three main roles of the process: Reception manager, Cleaners(Repairman) and Administrators
Operability - Account management is available for Administrators only
1. Make an application that satisfies business
needs
2. Get the experience of team work
3. Gain experience in software development
model FDD+TDD
4. Get a real experience of software development
5. Arrange knowledge acquired during courses
Project Evolution
AJAX Frontend Validation
Attributes Validation Backend Validation
Azure DBXML DB Mock
Initial Requirements
Analyze
ReleaseTesting
Bug Fixing
Implementation
Project Architecture
Product Owner
ServicesRoomsHalls
Main structure elements for project
Reception Cleaner Repairman
Orders Assignments
RESOURSES MANAGEMENT
ROLES
Client
<<Extends>>Client
Make Order for Room
Make Order for Hall
Recieve Additional information
Reception personal<<Includes>>
<<Includes>>
<<Extends>>
<<includes>>
Reception Personal
Take Order
Check out
Confirm order
Enter client information
Print a bil l
Print Extended bil l
check in
Make cleaner assigment
Change Card State
Service personal
<<includes>>
<<Requires>>
<<extends>><<includes>>
<<extends>>
Service PersonalChoose the assignment to work
Apply for service
Get Assignment List
CancelGet Current Assignment
Make Assignment
Mark as Complited
Cancel Apllienment
Administrator
SuperUser
Hire personal
fire personal
update Rate table
Subversion: Subversion Control of various builds
TeamCity: Setting up of the CI environment
NUnit: Run Tests in CI environment
dotCover: Gather code coverage metrics from Tests
ManagementEntities
ResourcesEntities
MVC application
Role provider
Membership provider
Session provider
Data mapperData mapper
MVC Accounting Entity Layer
Azure DB
Business logicBusiness logic
Session provider
AccountProvider
Session provider
Account Provider
Instance1 Instance2
App
licat
ion
Application
Azure DB
Queries
Clients
Balancer
Application cluster
User queries
Dat
a m
appe
rD
ata mapper
BENEFITS: 99.99% uptime Multi-instance cluster Shared Database Scalable application
Visual Studio 2010 .NET Framework 4 (C#) Asp.Net MVC 3 AJAX MS SQL Server 2008/2012 Entity Framework SVN Subversion TeamCity NUnit+dotCover Azure cloud Power Designer FxCop Balsamiq
ASP.NET MVC 3 TDD and Layered Development Multithreading programming Design patterns Databases, Entity framework Unit Testing Team work
Acquired knowledge
Piskunov Oleksiy
ASP.NET MVC 3 Localization AJAX Subversion (TortoiseSVN) Multithread programming TDD and Layered Development Patterns Working with DB Team work Lots of other interesting stuff
Acquired knowledge
Mordak Yevgen
Acquired knowledge
Vsevolod Tarasov Business analysis ASP.NET MVC 3 Basic Applications' Architecture Principles TDD and Layered Development Working with DB Entity framework Team work Work with Power Designer Work with some features of MS SQL Server
2012 AZURE Clouds
ASP.NET MVC 3 Basic Applications' Architecture Principles Dependency Injection TDD and Layered Development Working with DB Entity framework Team work Basic team leading skills MS SQL configuration (Basic knowledge) AZURE Clouds
Acquired knowledge
Anton Butenko
We will be pleased to answer Your questions!