Group C# 023 Dark Deer Hotel
Born in Education: graduated from Oles Honchar Dnipropetrovsk National University, Physics, Electronics and Computer Sciences Faculty, spec. “Telecommunications”. Hobbies: basketball, cycling. Oleksiy Piskunov
Born in 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 Education: Graduated DNURT 2012 / technical cybernetics faculty Hobbies: skating, chess, yachting, boxing. Vsevolod Tarasov
Born in 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 DB XML DB Mock
Initial Requirements Analyze Release Testing Bug Fixing Implementation Project Architecture Product Owner
Services Rooms Halls Main structure elements for project Reception Cleaner Repairman Orders Assignments RESOURSESMANAGEMENT ROLES
Client
Reception personal
Service personal
Administrator
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
Management Entities Resources Entities
Technologies by layers
MVC application Role provider Membership provider Session provider Data mapper MVC Accounting Entity Layer Azure DB Business logic
Session provider Account Provider Session provider Account Provider Instance1 Instance2 Application Azure DB Queries Clients Balancer Application cluster User queries Data mapper Host model
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!