Rich Application Development
GreyMagic offers professional and proven consultancy and development of custom web-based applications.
We would be happy to help you materialize your vision by using our experience and specially developed tools, which significantly improve and shorten the development process and end results.
Development Tools and Technologies
GreyMagic relies upon a self-developed framework, which includes sophisticated web-based user interface and infrastructure components that do not require any special installation. This framework makes it possible to create a unique, engaging and usable experience for the end-user in our applications.
Unlike many other web solutions, with the framework the end-user will not need to re-learn the graphic user interface or experience uncomfortable "screen refreshes", as it enables a smooth look and behavior that is identical to desktop applications.
The top technologies we bring to use include .NET (C#, VB.NET, JScript.NET), DOM, Active Scripting Languages (JScript, VBScript, ActivePerl), COM+, CSS, XML, XSLT, Web Services, Various databases (SQL Server, Oracle), ASP and many others.
The Process of Producing a Winning Custom Application
Over the years we fine-tuned and optimized the process of application production. The process, generally outlined below, proved itself to be efficient and productive.
- System Definition
- Initial goals and expectations by the client.
- Research and analysis of current solutions and the existing environment.
- Mapping of end-users needs and expectations.
- Target the scope of the system by considering growth in diversity of the user base and in the range of exposed functionalities.
- Final system definition.
- System Design
- Technical analysis of the application.
- Identification of the various application layers and elements.
- Selection of implementation tools.
- Detailed design document and UML models.
- Graphic user interface design.
- Overview of design with the client throughout the process.
- Work Plan
- Approval of definition and design.
- Identification and documentation of implementation phases and milestones.
- Project schedule.
- Implementation
- Architecture of infrastructure and databases.
- Development process of underlying core, according to phases.
- User interface implementation.
- Documentation.
- Constant in-house Quality Assurance testing.
- Alpha Stage
- System installation on test site.
- Recommendations for a test plan, including usability tests.
- Test period by client.
- Test results and summary.
- System tuning, fixes and updates according to findings.
- Additional test cycle.
- Beta Stage
- System installation on beta site.
- Integration of the system into the client's environment.
- Selection of users to a representing user group for beta testing.
- User group hands-on training.
- Direct support throughout the beta period.
- Summary of the beta period and implementation of conclusions.
- Production
- Final system installation.
- End users training.
- Maintenance and Support
- Immediate solutions for technical problems that may occur.
- Support for future updates and system improvements.
