16
Contact Hatmanul Arbore No 12, Bucharest, District 1, 011602, ROMANIA [email protected] 004 0348 401 040 (EET UTC+2:00) www.roweb.ro BUSINESS APPLICATIONS DEVELOPMENT

BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

Contact Hatmanul Arbore No 12, Bucharest, District 1, 011602, ROMANIA [email protected]

004 0348 401 040 (EET UTC+2:00) www.roweb.ro

BUSINESS APPLICATIONS DEVELOPMENT

Page 2: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

in business since

1000+

5

97%

100+

10 36+

Clients in

countries

ABOUT US

ENGAGEMENT MODELS

2004

successfullycompleted projects

In this case we will provide you with a dedicated full-time project team on a long-term basis, with the required team members, project managers, equipment and infrastructure, to help you achievea higher effectiveness in termsof time and costs.

A clearly defined project scope is essential to this type of project, as well as strong projectmanagement and methodologies to monitor and track the progress in terms of schedule adherence, scope, cost, quality and productivity.

This option can be applied to large long-lasting projects with measurable phases. Payment schedules are defined on time (e.g. monthly) or milestone basis. This model reinforces progress monitoring and reduces largeprojects risks.

offices in Romania

customer satisfaction rate

experts in our team

years longest ongoingrelationship with a client

man-years on ourlongest project

30

Roweb is a one-stop-shop provider that leverages the latest technological updates and market insights to deliver complete software solutions.

Dedicated Team Time & Material Milestone Billing

Page 3: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

WHAT WE DO BUSINESS BENEFITS

TECHNOLOGIES THAT WE USE

Microsoft .NETBecoming a Microsoft Gold Partner in 2009 and a Microsoft Partner with SIlver Application Development Competency in 2011 gave Roweb early access to product information, enabling us to take advantageof the latest Microsoft technology solutions and offer our customers the experience and technologyneeded to develop first class software solutions

Our team includes many Microsoft Certified Professionals and Microsoft Certified Technology Specialists and benefits of continuous training, which we leverage for our clients’ projects.

2008 2009 2011

Custom Software Development Visible business efficiency growth

Increased productivity & optimizedoperations

Automation of the workflow

Flexibility in the IT infrastructure

Great cost/quality ratio

Latest technologies & your own dedicated team

Enterprise Applications verticals: Financial Services, Real Estate, Tourism, HR, Retail/ E-commerce, Transport/Logistics, Telecom

Systems Integration - legacy and new, customization

Enterprise Security - Identity and Access Management

Modernization and upgrade for legacy apps: refactoring, optimization, migration, upgrade, maintenance,microservices

Document Management

Private Cloud Infrastructure

Data Discovery - scraping, crawling, indexing, extraction, transformation, import/export

Distributed Flow Management, Event Sourcing, Message Exchange

Page 4: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

We separate data tier from business logic and keep data access and manipulation at the persistence layer - through object-relational mapping to increase application maintainability and workflow transparency. We use proven programming patterns and our developers have strong OOP knowledge and goodunderstanding of web site performance best practices developed by Google and Yahoo.

Roweb utilizes Microsoft SQL Server as the primary DBMS but at the same time we candevelop applications that may operate with multiple database technologiesinvolved. We used a variety of database engines which allows using alternative DBMS’s like Oracle, MySQL or SQLite with .NET solutions.

We are experienced in web services development and we worked with technologies like WCF, WebAPI, WSDL, SOAP, XML / XML Schema. When designing a solution we always keep in mind that its life cycle management and functionality extension should be cost-effective. We use proven development patterns, delivering clean, well-commented code, providing full project and application documentation and ensuring smooth knowledge transfer.

Our team has a great track record in working with ASP.NET AJAX, jQuery and Twitter Bootstrap and using proven .NET based Ul components like Telerik and DevExpress. Our presentation layer development approach follows user-centric concepts to simplify user workflow execution and data recognition and create lean, eye-catching interfaces.

Dapper

PERSISTANCE TIER

PRESENTATIONLAYER

.NET SKILLS

WEB APPLICATIONS

RIA

DATA ACCESS

DESKTOP

SECURITY

WEB SERVICES

DATABASE

UI COMPONENTS

BUSINESS LOGIC LAYER

ASP.NET Web FormsASP.NET MCVASP.NET AJAX

BootstrapAngularJQueryKnockout

Entity FrameworkADO.NETNHibernateDapper

Win FormsWPFSilverlight

KerberosEncryptionAuditingLoggingHTTPS/SSL

Web APIWCF ServicesASP.NET Web Services

Microsoft SQL ServerReporting ServicesAnalysis ServicesPredictive AnalyticsMongoDBElasticSearch

TelerikDevExpress

Page 5: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

Laravel is a wide spread, trending, open-source PHP framework.

The main benefits of creating apps based on the Laravel ecosystem are: security, scalability, modularity, efficient deployment, code maintainability (standardized coding), a community developing open source modules,cost effectiveness.

We use Laravel for developing a large range of custom-built solutions: CRMs, SAAS applications, custom web apps, content and assets management solutions, custom made e-commerce solutions, APIs for mobile and web apps.

Lumen

RESTful API

SOAP/XSD/WSDL

Swagger

Amazon Web Services

RabbitMQ

Elastic Search / Kibana

Redis / Memcached

SOLR / Apache Lucene

GRPC

React

Vue

Angular

Knockout

jQuery

Bootstrap

Docker / Swarm / Kubernetes

Cloud (AWS, Digital Ocean, Heroku,Google Cloud)

Vagrant

Jenkins

Git

MySQL/MariaDB

Microsoft SQL Server

Mongo

OrientDB

PostgreSQL

Firebase SQLite

WEB SERVICES

MODERN TECHNOLOGIES

FRONTEND TECHNOLOGIES

PRODUCTION ENVIRONMENTS / DEPLOYMENT

DATABASE

PHP DEVELOPMENT

Technology Stack

Page 6: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

We use agile methodologies and test driven development practices.

Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various industries from telecom to enterprise solutions, from mobile, web to backend.

Scala builds on top of java ecosystem. With it you can develop faster using a modern dynamic style while functional concepts like imutability enable more robust, concurent and parallel solutions.And all these are tightly integrated and reusable from any java solution.

Kotlin is a newcomer that offers new mature features on top of java language. Is a language on pair with .netand swift but leverages all java libraries and frameworks.

Bootstrap

GWT

JDBC

Spring JDBC

Hibernate ORM

JPA ORM

JDBC

Spring JDBC

Hibernate ORM

JPA ORM

Play Framework

Spring Boot

Vue

JQuery

Spring MVC

Playframework

Swift

SWT

Microsoft SQL Server

MySql/MariaDb

PostgreSQL Oracle Database HSQL IBM DB2 H2 SQLite

Spring Security

Encryption

Auditing

Logging

HTTPS / SSL

SSO - Single Sign-On

OAuth2 / OpenID / SAML / PKI

Java8, Scala, Kotlin

Play Framework

Swagger

Akka

Slick Db Reactive Streams Docker/Vagrant Functional Collections Hadoop, Apache Spark

Web Services

SOAP/XSD/WSDL

REST

Swagger

Tomcat, Jetty, JBoss, Weblogic

WEB APPLICATIONS

DATA ACCESS

CONTINOUS DEVELOPMENT

PLATFORMS

DATA ACCESS

DESKTOP

DATABASE

SECURITY

MODERN TECHNOLOGIES

WEB SERVICES

JAVA DEVELOPMENT

Java Technologies

Page 7: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

TOUR OPERATOR MANAGEMENT SYSTEMTourpaq needed an up-to-date Tour Operator Management System that would enable the users to manage everthing that has to do with their activity, from a single dashboard: pricing, offers, availability, online sales, invoicing,due payments, real time reports, data visualisations, price control automation, marketing and integration with multiple third-party systems, such as GDS systems, insurance companies or SMS and email systems.

The project’s main challenge was the complexity behind this type of booking system, as it needed to enable the efficient management of bookings, tickets, emails, finances, hotels, transportation,extra products, pricelists, customers and much more.

The solution is made up of several components, which enable the tour operators to manage all of their departments and fully automate processes.

For a Marketing Manager the CMS system enables managing descriptions on all products sold, an integrated survey system ensuring an accurate feedback from customers, newsletter integration and automatic integration with portals such as Momondo, Travel Market, SkiSport or Facebook.

Top Management can perform simulations of sales and costs per departure, destination and much more. Dashboards are provided for quick overview and fast status checks for multiple goals.

Page 8: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

Brand Managers can easily control prices, make price adjustments or generate special offers, control sales, view load factor for hotel beds and seats on plane. Actionable data like detailed profit, cost and sales statistics are also available and are shown in a dashboard overview and the user can also enable alerts related to these metrics.

The application leverages a Layered Architecture which provides loose coupling between layers and high reusability accomplished by using agile design principles and patterns. It was developed using some of the latest and powerful available technologies: ASP.NET AJAX, Knockout, jQuery, Web API, WCF, MS SQL Server, Entity Framework andTelerik Rad Controls

Integrated third-party services:

vv

TravelPort uAPI to provide reservationof commercial airlines seats

AutoEurope API integration enables car rentals as part of a travel package

Paxport, Radixx, DAT and AirBerlin services are used to automatically send passenger liststo airlines, airport and in-flight companies’ staff

Twilio Api is used to provide SMS integration that enables customer notifications

Gouda API and Europeiske API integration allows tour operators to sell travel insurances

Google Charts and Google Visualization API are used to generate various reports

High quality and fast development

Quick responses to support requests or new requirements

Flexibility in planning

Page 9: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

VMS365 enables its users to manage the outsourcing process, communication and invoicing across three levels, involving multiple contractors, clientsand cost centres.

enterprise application that would facilitate multi-level invoicing and talent management for non-permanentrecruitment

candidates’ profiles management

message board

jobs’ submissions, approvals, outsourcing status, locations and rates

placements’ status, starting and ending dates

timesheets, time logs and approvals

invoices - payment info, no. of hours, rates,expenses, shifts and approvals

ASP.NET

jQuery

SQL Reporting

SQL Server

Telerik UI for ASP.NET AJAX

WebAPI

VMS

Benefits for the end-users The technology upgrade involved

Page 10: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

WEB-BASED CRM - WHISEOur client needed to replace a desktop solution for real estate companies with a web-based and mobile-first solution, while migrating all of the data.

HTML5, Bootstrap

TypeScript, KnockoutJS, jQuery,

lodash, Moment

FullCalendar, eCharts, Google Places API,

Bootstrap Table, Handlebars,

Leaflet, PNotify, Select2, SweetAlert

API: ASP.NET Web API, Nancy FX

Caching: Memory cache, Redis

Messaging: RabbitMQ, SignalR

Monitoring: PRTG

Deployment: Octopus

Task/Scheduling: Quartz.NET

Technology stack for backend (C#)

Technology stack front-end (Javascript / HTML5):

Complete mobility - access to WHISE CRM on Android and iOS

Dynamic connection between WHISE CRM and the agency’s website

Option to have a mobile-responsive and SEO-optimised website developed by our team

Increased online visibility leading to moresuccessful transactions

Dedicated tools for enabling exclusive representation

Constant access to notifications, emails, planning tool and follow-up

Our extensive experience in developing complex web solutions and a high level of professionalism ensured that deliveries were made on time

Best value for client’s budget

High flexibility and fast response time for specific requests

A wide variety of experts including designers, database developers, back-end and front-end developers

Support and seamless transition from client’s old platform to the new one

Benefits for the end-users Client’s benefits from working with us

Page 11: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

Client’s benefits from working with us

ONLINE TIMESHEETS SYSTEMSWe developed an easy to use platform for managing timesheets. We focused on building a stable and qualitive platform and also on improving user’s experience. The website is customised for mobile platforms and by using React Js we were able to build reusable components in order to havea consistent experience

Features Benefits

Development Team

Development Team

Multiple roles with different permissions

Weekly timesheets management Notifications Timesheets approval Timesheets history Approvers list Communication log Messages Audit log User preferences Impersonation

UX/UI improvements Intuitive and easy to use UI Design mobile responsive Support for multiple browsers React JS as technology for front end SSO integration Dedicated Scrum Team

3 front-end developers 1 QA 1 PM 1 UX/UI designer

3 front-end developers 1 QA 1 PM 1 UX/UI designer

Page 12: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

EUCOMEucom is a B2B linguistic service company offering language classes, language audits, translations and interpretation. Before our collaboration, their activity was supported by two platforms, one for the courses and one for the auditservice and various tools like Excel for billing and invoicing.

To address all these issues, the client needed an integrated platform that would support their entire activity and help them organize it in a coherent, efficient and comprehensive way.

Their main pain points were that:

Their existing platforms were outdated and no longer suitable for evolving business.

Because of using separate platforms, their work was disparate and inefficient

Their old platforms covered only 2 of their services and only partially

Their existing tools did not provide them with the level of automation and security that they needed

In the absence of an integrated and coherent instrument, some duties in the flow of taskswere exposed to the danger of internalmistakes or even overlooked.

Invoicing was done manually (a time consuming and error-prone process).

All of their documents were kept on google drive and were not integrated or connected. Often the information was lost or not updated frequently enough. Access to the latest updated version was cumbersome and sometimes hindered.

Technology

SOCKETS

Client’s need

Page 13: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

We developed a new comprehensive platform that included all of the modules required by EUCOM, to run their business efficiently and automating work.

The platform’s backend was built using PHP and the Laravel framework. For the database, we worked with MySQL and the Eloquent ORM that we used together with Laravel. It was a great choice for building the rightarchitecture for the application, especially for the roles and permissions system.

On the frontend, we used the popular html5, css3, JavaScript, jQuery and Ajax technologies, and for instant communication between the test user and the notifications we used Sockets.

Solution

Documentation Module

Sales Module

Recruitment Module

Internal Training Module

Linguistic Audit Module

Course Module

Other Services Module (translations, interpreting, internal services)

Platform Modules:

Client’s benefits

The new platform supports the increasein their project by up to 100% per year.

The new platform is flexible and adaptable enough to support both the growth and the diversification of their project and makeit easier to modify procedures, user roles, and permissions.

Their business is now more efficientby up to 70%.

They were able to automate all activities that allowed automation. Up to 75% of all the tasks.

Page 14: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

SEATBELT WEB APPLICATIONOur client has a labor protection company from Romania that offers consultancy and periodical or on-demand safety inspections. The client operated from multiple locations in Romania and didn’t have a professional way of managing client information. Employees used tools such as Excel spreadsheets, to manage client information this madecommunication between offices very difficult. To fix this, the client worked with other companies and developed a suite of apps that in the end didn’t meet their demands.

Technology

API

The challenges they faced where:

They needed an application that would facilitate communication between HQ and field consultants through a single app.

Because of their previous unsuccessful experience they needed a trustworthy company that had experience in developing apps of this magnitude and complexity.

They needed a way to manage information both in the field and at the office.

Due to ever-changing work conditions, they needed an app that would allow future criteria additions.

Client’s need

Page 15: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various

We developed a new comprehensive CRM Web application that included all of the modules that the client requiredto run their business. The CRM worked on mobile for field consultants, and on desktops for office workers.Apart from the Web application, we developed a Mobile Application that would serve the consultants. This app would allow them to make an audit, to check the status of an office, to signal a problemand to check the RSVTI equipment’s status (fire extinguishers or first aid kits, for example).

We had one architect that also worked as Team Leader, one backend specialist and two frontend specialists. As a project management methodology, we used SCRUM.

Our solution

RSVTI module – That would enable the client to see work and equipment authorizations.

Client mapping – Detailed information about all clients and work points on a map.

Task Management module – All employees and clients can create and manage tasksfrom within the platform.

Accountancy module – Allows access to all activities performed by either the users or consultants.

Accidents Module – Records all accidents that took place at work.

Reports Module – Offers reports, graphs, lists and data exports on all activities.

Admin Module - Admin management for platform settings, users, roles and permissions, company templates.

Platform Modules:

Backend: Lumen Micro Framework for the API

Database: Eloquent ORM for efficient communication with MySQL

Frontend: SPA based architecture using ReactJS

Remove an outdated system.

Correctly manage his projects from all overthe country.

Centralize information from all of the offices.

Improve communication between offices.

Project Architecture Client’s benefitsFor this application we used an API basedarchitecture:

After our collaboration the client was able to:

Page 16: BUSINESS APPLICATIONS DEVELOPMENT · Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various