ASP.NET MVC Web-Automation Professional web-development€¦ · Web-Automation Professional...
Transcript of ASP.NET MVC Web-Automation Professional web-development€¦ · Web-Automation Professional...
Web-Automation
Professional web-development ASP.NET MVCWeb services, CRM, cabinets, portals, trade markets
About usLet’s meet
1
SPECIALIZATIONWeb development custom site engines with Microsoft development stack
Work since 2009, more than 50 projects, own CRM, own development platform arkAS
EXPERIENCE
More than 25 developers, own study system (web-development cources Core 2.0 and Extend).
TEAM
Web development is the PEOPLEFor every line of code is always a living person
2
Ruslan Rayanov, CEO Rudensoft
“Most important in web development is “make it easy”. Simply understand, easier to maintain, easier to develop, fewer errors”
Stas Dayanov, project management
“The client understands better that he eventually wants to get, the easier it will be a process of development, and there will be less spare nerves”
Kate Kuznetcova, ASP.NET MVC & C#
“Detail task +
No water =
Completed task”
Max Vostrugin, Front end developer
“The modern design is necessary to focus primarily on mobile. Mobile content should be larger and easier”
Vladimir Kurmaz, project manager & QA
“Organization development process directly affects the quality of the product. The smaller the deviations from the process - the less unexpected errors”
Alex Kozachenko, frontend developer, Bootstrap & jQuery
“Web Application Development is similar to building a house. Consider carefully the specification laid a solid foundation - and your house will serve you through the years”
What site types we makeEvery site type has some details:● Traffic● Devices● Secrity level● Business process workflow● User experience level
3
Exchange, deskc and trade market sites
Partner program development
Bulk upload (CVS, Excel) and API using
More security requirements
Cabinets, CRM
Notifications, metrics, charts, dashboard
Functional tables and fast inline edit
Async and instant responce (SignalR)
E-Commerce
Outer system integration with API
Smart catalog filters
Order configuration and price calculator
City portals
Afisha, Companies, Polls, Search
Home pages for site users (personal page - friends, photo, posts)
Post feed (like Facebook feed)
Custom web-services
Data parsing and processing
And another task with great written details
Landing page constructor, shop builder, form creator
WHAT WE DON’T MAKE
Simple homepage sitesIf you need a website - then perhaps the best solution would be to use WordPress
Landing pages and promo sitesIf you need a website - then perhaps the best solution would be to use WordPress
Standart e-commerce sitesA much better solution is to use a standard engine for the shop, such as cs-cart, or wix.
Project workflowThe more closely built development process, the lower the project risks and thus better results can be expected at the output
4
Step 1. Project concept
The concept of the project - is the initial description, which will make the initial assessment of the project, to understand its scope and the main bottlenecks moments
PROJECT BRIEFTogether we fill the brief for the project to identify the details of the project
The more accurate the description of the project, the better the score. Do not wait for the initial phase of the project is very accurate estimate. It is impossible in principle to make the initial stage of the project
PROJECT ESTIMATEYou can get the initial parameters of the project - budget and timeline
MVPWhat is the minimum working product in your case? Prototype Can I make a decision?
Step 2. Technical specification development
Technical specification (TS) - the basis for the contract. Skipping this step is fraught with enormous risk for the project
MOCKUPSHow will look at your pages as a prototype?
Technical specification must write a technical specialist in close contact with the client. Without this interaction TS will cut off from reality. Be prepared to spend enough time to dozens of questions from the author of TS.
COMMON REQUIREMENTSthe design and layout requirements, performance, browsers, environment environment system parameters to the code requirement
SPECIFICATIONDetermined structure of the site and prescribed requirements for each page
We do not just describe the requirements for the site, we design solutions for site designation and working on weaknesses in technical terms, create the database structure.
Step 3. Project estimate in details
Estimate bases on technical specification requirements
CALCULATORGet an estimate, you can change the volume of the project, and thereby varying budget and timeline
MILESTONESAt the stage of evaluation is planned as it will be better to carry out the project in phases
MIN-MAXFor each module is determined by the minimum and maximum number of hours
Budget evaluation and timing of the project - it is always a fork, min-max. The greater the uncertainty - the greater the fork
Step 4. Contract
Contract - our agreement about web-development process. If the technical specifications will not change much - 90% of cases, we will meet the initial evaluation of the project.
RUDEN LTDThe standard form of contract with the possibility of introducing modifications by agreement
TIMIMGAssigning schedule with penalties for missed deadlines
ACCEPTANCE STAGESPayment in stages, demonstration and possession of intermediate results. Project control
Step 5. Web development process
The direct creation engine of your project. It is here that creates your future asset
PLANNINGThe work is divided into segments (in iteration 2 weeks). The first is the most important functional
ACCEPTANCETesting - finalizing, test - finalizing,testing - finalizing,... To the result.
DEVELOPMENTBlack box for the client. But the result, you can watch directly on the test server
Bugs are anyway. And that's fine. And they will be fixed
Step 6. Release
This step is often overlooked and the development of a smooth transition in the production, which is critical effect on the first users of the system
TESINGChecking the layout in different browsers and devices, performance verification
SEO AUDITTitles, robots.txt, sitemap.xml, gluing domains, meta tags.
SERVEROrganization DEV / PROD version of the site, backup, monitoring server settings
Most of the implementation procedures, we are laying at the level of the requirements specification, ie, the last phase of the project - this is the introduction into production
Step 7. Project support
Development of the project - it is continuous improvement of product quality to ensure the user experience on your site.
ANALYTICSAs your user is working with the site? Where it comes to a standstill? What you need to simplify?
BUGSIn any case, sometimes it will pop up an error, and it is important to correct them promptly
NEW FEATURESUsers will propose new ideas to improve the service, there are new opportunities - and this requires new modules
Do not think that once you have developed the project and 10 years old, he will not change. A successful project should change continuously based on feedback from REAL users
Project management detailsIn the creation of something new is very important details. In the case of software development these details are very, very much
5
Ruden AS - our own project management system
Project estimateThe entire project is based on the assessment. Evaluation - this is our agreement with the client
Bug processing systemCentralized management errors. stages of acceptance Organization
Project planningHierarchical functional plan to partition iteration
Project metrics systemHow many tasks closed, how much time is spent, errors deadlines
Time tracking systemAll the time spent on the project are carried out with an accuracy of up to tens of minutes
Notification systemStay on top of all major project developments
You will have your own room, where you can follow the progress of the project
Project work packageCreating software involves many different procedures that affect the ultimate success of the product
6
WHAT WE DO IN PROJECTTECHNICAL SPECIFICATION
◦ Creation of technical specifications◦ Study of the project business logic◦ Prototyping and usability study of the project◦ Study competitors
WEB DEVELOPMENT◦ Development and design of database◦ Deploying the project to the test server◦ Development of data access code (DAL level)◦ Development of new modules that are unique to the project◦ Adaptation of ready-made modules for the project◦ Adaptive layout◦ Connecting external services◦ Bulk upload data via Excel◦ Study optimize performance (if need be)◦ Debugging, testing, and refinement (minor improvements are in the general
account, the large - estimated separately)
SERVER, RELEASE, PRODUCTION◦ Configure Virtual Private Server (VPS)◦ Setting up the remote backup system (through Yandex Disk)◦ Configure the Availability Monitoring System◦ Putting applications on the client's server and domain processing.◦ Internal search engine optimization◦ Assistance in preparing the content for the site
ark AS - Web development platformIt focused on the creation of multi-user systems. It is not a CMS
7
Platform basis
Client Library as.jsAlert, tables, forms, metrics, and other logs.
Typical blanks for the project - the control panel, users, input / output, menus, settings, and others
C # kernelBasic subsystem and library RLD
SQL Server & LINQASP.NET MVC
BootstrapjQuery
WHY DO YOU HAVE YOUR OWN PLATFORM?The current project never stands still, and it will be constantly changing. And easier to change something of their own, rather than someone else's product
Rudensoft best worksAll submitted work we have done from the ground up without the involvement of external commands
We are the final performers, not speculators
8
Fast AIRCRM for business process management sales of airline parts
Project Fast AIR
Customized billing process quotation and order processing
Advanced import / export to Excel
More than a 55 0000 parts in the database
fast-air.ru
PREPOD24Text works exchange portal
Project PREPOD24
Affiliate system, shop of finished works, arbitration, extended profile, auction, balance accounts
ASP.NET Web Forms (Ruden CMS) with moving to ASP.NET MVC (arkAS)
Commercially successful exchange, more than 11 thousand users
prepod24.ru
SNAPHOSTSnaphost directory service
Project SNAPHOST
Product categories with unlimited nesting
Initial filling of the catalog through the automatic collection of sites with developed spiders
Made in 2010
snaphost.com/dir/
AK PLITKATile e-commerce
Project AK PLITKA
More than 27,000 SKUs in the database
Support and development of functional shop lasts for more than 4 years
A non-typical directory structure with different sections in the catalog
ak-plitka.ru
ORIBINARORIFLAME network
partners cabinet
Project ORIBINAR
Integration with social networks (Odnoklassniki, VKontakte, Facebook)
Complex business logic to create partners tree + integration with the main site Oriflame
Over 3500 partners are working in their own cabinet
oribinar.com
Stariy Oskol City portal with user cabinets
Project Старый оскол
Advertising, personal user page, photo, video, store, billboard
Functional affiliate program - for authors and other users
Functional Feed (like Faceboo)
voskole.ru
Trucking exchange serviceMarketplace with the auction for Ireland
Project OfferPride
Complete customer order processing cycle
The carrier's pages, ranking, search, auction, the client's office and the carrier
The auction at the rate of carriers
offerpride.com
Service forBeauty masterAll you need to masterwork effectively with customers
Project Salon62
Flexible control price list, calculator service
Generator graphic coupons, coupon processing
Online schedule, the public page of the master, set up the appearance
salon62.ru
Our pricesWe do not have standard designs. The cost of each project is assessed separately
But we can give our guidance for the price
9
Landmarks prices
Service Timing from Frice from
Technical Specification 2 weeks 500 euro
Exchange site 3 months 3500 euro
E-commerce 1 month 2000 euro
CRM 4 month 4000 euro
Custom web-service 2 months 3000 euro
Our rules and requirementsThe better we understand each other's expectations, the lower the project risks
10
What we expect from you◦ Be connected at least one p 3 days.◦ Do not try to "bend" us in terms of new completions,
but under the current TOR◦ In time to do postpay and prepay by step◦ No dust in finding errors◦ Do not refer to the "conventional" practices (do
strictly on the technical task).◦ Sticking to the agreements, and not to change his
mind every week◦ Share and discuss the problem, do not blame
everything in one pile◦ Periodically look interim results and give feedback to
the development team
What do you need to start?
FIRST STEPSend an email [email protected] and specify the following information:◦ name and city◦ project descriptions as is◦ skype and time for calling