Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

2011 Artezio Mobile


Published on

Artezio`s expertise in Mobile technologies

  • Be the first to comment

  • Be the first to like this

2011 Artezio Mobile

  1. 1. Telecom Group Mobile Expertise
  2. 2. “ Artezio endeavors to be one of the world’s best and most respected Telecom and Mobile Services company. Artezio's vision is to be recognized for unparallel technological know-how, viewed by its customers as a trusted partner, and thought of a great place to work by the best IT engineers.” Pavel Adylin, CEO of Artezio and Chairman of Russoft Association Vision
  3. 3. <ul><li>Established in 2000, headquartered in Moscow, Russia. </li></ul><ul><li>A member of LANIT Group (1.4 bn USD turnover; 4000+ specialists) </li></ul><ul><li>Among top five Russian software outsourcing companies </li></ul><ul><li>6 SDCs in Europe & North America </li></ul><ul><li>Domain Focus: Telecom, Embedded, Banking, Healthcare </li></ul><ul><li>Depth & breadth in diverse services – product development, customization, integration, testing, maintenance & support </li></ul><ul><li>ISO 9000:2008 certified </li></ul><ul><li>Low attrition rate (5% in FY 2010) </li></ul>Artezio Facts
  4. 4. We understand telecommunications intimately The entire cycle of business processes including network inventory, network discovery and reconciliation, flow-through provisioning, and billing is covered by us. This know-how is at your disposal from start to finish allowing you to focus on your core competencies. We always deliver, we always have and we always will. Time to market has become one of the most important marketing indicators for a communications provider. We stand at your side to attain the highest goals within the minimum amount of time. End-to-end services from product conceptualization to product sustenance Our long term business strategy is to become a reputable player in the global telecommunications market. Value Proposition
  5. 5. Selected recognitions Awards Certification
  6. 6. Partial Client List.. “ Firstly we requested a special mobile application that could help manage electronic documents and provide similar functionality on iPhones as our implemented EDMS.. In 2011, after a year of successful cooperation, Rusnano decided to engage Artezio`s services further to port mobile app on iPad. This project was delivered qualitatively and operatively. We are looking forward to continue our cooperation with Artezio and to adapt LanDocs Mobile client to other mobile platforms.” Alexander Frolov, General Manager Rusnano Inform
  8. 8. <ul><li>Waterfall </li></ul><ul><li>Spiral/Iterative </li></ul><ul><li>Agile (SCRUM,XP) </li></ul><ul><li>Custom </li></ul>2. Choose software development methodology Approach to software development <ul><li>onsite/offshore </li></ul><ul><li>offshore project outsourcing model </li></ul><ul><li>dedicated software development center setup </li></ul><ul><li>on-site project staffing </li></ul>1. Choose a delivery model <ul><li>Secure project environment </li></ul><ul><li>Dedicated servers/VMs, code/file repositories </li></ul><ul><li>Communication (MS Exchange, IP telephony, WebDav) and collaboration (Confluence Wiki, Jira, MS Project Server) tools </li></ul>4. Project IT infrastructure 3. Flexible software development life cycle Inception Collaboration Construction Transition Maintenance
  9. 9. Software Development Life Cycle
  10. 10. Offshore Development Center Setup Step 1. Agreement   <ul><li>Set Expectations </li></ul><ul><li>Sign Agreement </li></ul><ul><li>Define Contract Review Process </li></ul><ul><li>Communication Process </li></ul><ul><li>Identify Key Team Members. </li></ul>Step 2. Challenge Analysis    <ul><li>Understand the client’s requirements </li></ul><ul><li>Study business processes, company standards </li></ul><ul><li>Define necessary IT environment </li></ul><ul><li>Select the approach that will be used. </li></ul>Step 3. Team Building <ul><li>Hire project team members </li></ul><ul><li>Train employees. </li></ul>Step 4. Project Execution Step 4. Review <ul><li>Project Review </li></ul><ul><li>Team Review </li></ul><ul><li>Contract Review </li></ul><ul><li>Results Analysis. </li></ul><ul><li>Execute the planned operations </li></ul><ul><li>Communicate with the customer </li></ul><ul><li>Correct project requirements if needed. </li></ul>1 2 3 4 5
  11. 11. <ul><li>Total customer satisfaction </li></ul><ul><li>Sustainable quality improvement </li></ul><ul><li>Total employee involvement </li></ul><ul><li>Integrated process management </li></ul><ul><li>Holistic Approach to all processes </li></ul>Quality Management Principles Quality Management
  12. 12. Platforms Mobile Platforms Technologies <ul><li>Microsoft Windows </li></ul><ul><li>Linux </li></ul><ul><li>FreeBSD </li></ul><ul><li>IBM AIX </li></ul><ul><li>Sun Solaris </li></ul><ul><li>HP-UX </li></ul><ul><li>Android </li></ul><ul><li>iOS </li></ul><ul><li>Symbian </li></ul><ul><li>Windows Mobile </li></ul><ul><li>J2ME </li></ul><ul><li>Java SE, </li></ul><ul><li>J ava EE </li></ul><ul><li>Microsoft .NET </li></ul><ul><li>L.A.M.P. </li></ul><ul><li>Java </li></ul><ul><li>C </li></ul><ul><li>C++ </li></ul><ul><li>C# </li></ul><ul><li>Perl </li></ul><ul><li>PHP </li></ul><ul><li>SAP/ABAP </li></ul>Application Servers Databases <ul><li>IBM WebSpher e </li></ul><ul><li>Microsoft Internet Information Services </li></ul><ul><li>Oracle </li></ul><ul><li>Microsoft SQL Server </li></ul><ul><li>IBM Informix </li></ul><ul><li>MySQL </li></ul><ul><li>PostgreSQL </li></ul><ul><li>InterBase </li></ul>Technology stack Programming Languages
  13. 13. Telecom services and solutions . Services & Solutions
  14. 14. Mobile Services Services <ul><li>Custom mobile applications development </li></ul><ul><li>Cross-platform applications development </li></ul><ul><li>Mobile web applications development </li></ul><ul><li>Dedicated ODC setup for mobile applications development </li></ul><ul><li>Long-term applications support and enhancement </li></ul><ul><li>Multiple-device testing and quality assurance </li></ul><ul><li>Mobile-to-enterprise integration </li></ul><ul><li>Mobile-to-cloud integration </li></ul>
  15. 15. Mobile Solutions Solutions <ul><li>Wifi </li></ul><ul><li>Scheduling </li></ul><ul><li>Portals, Web-Based Tools </li></ul><ul><li>Video streaming, IP </li></ul><ul><li>Geolocation, geotracking, geonavigation </li></ul><ul><li>Document management systems </li></ul><ul><li>Mobile banking </li></ul><ul><li>E-Learning tools and custom applications </li></ul><ul><li>SIM Application Toolkit </li></ul>
  16. 16. Platforms & Technologies Android <ul><ul><ul><li>Android SDK 1.5-2.3, </li></ul></ul></ul><ul><ul><ul><li>Java, </li></ul></ul></ul><ul><ul><ul><li>SQLite, </li></ul></ul></ul><ul><ul><ul><li>XML, </li></ul></ul></ul><ul><ul><ul><li>JSON, </li></ul></ul></ul><ul><ul><ul><li>Google calendar, Picasa, YouTube integration, </li></ul></ul></ul><ul><ul><ul><li>Android </li></ul></ul></ul><ul><ul><ul><li>services </li></ul></ul></ul>iOS Symbian Windows Mobile <ul><ul><ul><li>iPhone/iOS SDK 3.x/4.x, </li></ul></ul></ul><ul><ul><ul><li>UIKit, Quartz Core, Cocoa, </li></ul></ul></ul><ul><ul><ul><li>CoreLocation, CoreData framework (iOS), </li></ul></ul></ul><ul><ul><ul><li>WebKit, MapKit, RestKit, </li></ul></ul></ul><ul><ul><ul><li>XCode Instruments, </li></ul></ul></ul><ul><ul><ul><li>SQLite + Flurry, </li></ul></ul></ul><ul><ul><ul><li>Facebook, </li></ul></ul></ul><ul><ul><ul><li>OpenSSL, Security, </li></ul></ul></ul><ul><ul><ul><li>AVFoundation , </li></ul></ul></ul><ul><ul><ul><li>box2d, cocos2d </li></ul></ul></ul><ul><ul><ul><li>Carbide IDE, </li></ul></ul></ul><ul><ul><ul><li>Qt 4.5x/4.6x, </li></ul></ul></ul><ul><ul><ul><li>Qt Creator </li></ul></ul></ul><ul><ul><ul><li>C#, Windows Mobile SDK 6.x, </li></ul></ul></ul><ul><ul><ul><li>.Net Compact Framework </li></ul></ul></ul>Java Me <ul><ul><ul><li>Java ME SDK 2.x, 3.x </li></ul></ul></ul>Technologies
  17. 17. <ul><ul><li>LanDocs iOS application – iPhone/iPad mobile application for enterprise document management system . </li></ul></ul>Products <ul><li>offline work support; </li></ul><ul><li>graphic or audio resolutions; </li></ul><ul><li>energy saving and high-speed </li></ul><ul><li>user interface; </li></ul>Key Functionalities iPad Screenshots <ul><li>ability to correct the </li></ul><ul><li>review document. </li></ul><ul><li>support by all iOS devices </li></ul><ul><li>(iPhone, iPad) </li></ul><ul><li>Tech stack </li></ul><ul><li>Objective-C </li></ul><ul><li>iPhone OS 3.0 </li></ul><ul><li>Xcode </li></ul><ul><li>Interface Builder </li></ul>
  18. 18. iPhone Screenshots LanDocs Mobile
  19. 19. <ul><ul><li>ArtMeeting – meeting planning and minutes tracking application for Android smartphones </li></ul></ul><ul><li>making text notes </li></ul><ul><li>video and sound recording </li></ul><ul><li>support by Android devices </li></ul>Functionality ArtMeetin g Android Screenshots <ul><li>integration with corporate </li></ul><ul><li>e-mail and calendar management system </li></ul><ul><li>Tech stack </li></ul><ul><li>Java </li></ul><ul><li>Android SDK </li></ul>
  20. 20. Case Studies
  21. 21. Wi-Fi Connection Manager Projects Facts To create a custom connection manager that would detect customer Wi-Fi hotspots and connect to them transparently from end-user’s mobile device. Challenge Solution Results The application was successfully delivered and independently tested by the Customer and subsequently implemented to their client base. Today the application connects Wi-Fi hotspots throughout Moscow. <ul><li>The end user downloads the application to a mobile device. </li></ul><ul><li>The application scans for the Customer’s hotspot and automatically authenticates and authorizes. </li></ul><ul><li>When the user moves from one hotspot to another, the system automatically looks </li></ul><ul><li>for the new hotspot and re-establishes the connection transparently for the end-user. </li></ul>Artezio developed the application using the Windows Mobile platform and .Net Compact framework with the following functionality: <ul><li>Technical Environment: </li></ul><ul><li>Windows Mobile 6.x </li></ul><ul><li>.Net Compact Framework </li></ul><ul><li>Functional area: </li></ul><ul><li>Mobile Application Development </li></ul><ul><li>Duration: </li></ul><ul><li>4 months </li></ul>
  22. 22. The solution enabled the Customer to offer a wider range of on-line banking services with faster access and improved functionality. <ul><li>to create a new set of services to allow payments for pubic transport fares using wireless sensors, check current balances in offline mode, handle bank transaction notifications and support for micropayments among others. </li></ul>This solution was designed and implemented as an event- and form-based architecture on the client-side and a rich server-based application connected to the back-office bank systems. Each new service was implemented using a separate set of rules that included description of events and forms downloaded from the server application. This enabled the system to update existing services and to add new ones without the need to download a whole new client application each time. Mobile Banking Solution <ul><li>Functional area: </li></ul><ul><li>Mobile applications </li></ul><ul><li>Technologies applied: </li></ul><ul><li>Windows Mobile 6.x </li></ul><ul><li>.Net Compact Framework </li></ul><ul><li>C# 2.0 </li></ul><ul><li>C# 3.5 </li></ul><ul><li>Java ME </li></ul><ul><li>Java ME </li></ul><ul><li>Project scope </li></ul><ul><li>Duration: </li></ul><ul><li>6 months </li></ul>Projects Facts Challenge Solution Results Once the design was approved by the Customer, Artezio developed this mobile banking solution on the Windows Mobile platform. Currently the solution is in wide use in the Russian Federation.
  23. 23. eDMS client for iPhone and iPad Projects Facts The customer project was based on the need to optimize the process of handling and reviewing of internal documentation using mobile app that would support offline work, ability to correct the reviewed document and video/audio resolutions, thus being high speed and energy saving. Challenge Solution Results A mobile client which covers the main functions of EDMS such as task lists review, resolution adoption (including audio resolution). The Customer was fully satisfied and requested another version of application suitable specially build for iPad. <ul><li>Artezio mobile solution engineers suggested a 3-tier architecture with the following components: </li></ul><ul><li>A robust mobile client which provided high-speed access to the relevant documents; </li></ul><ul><li>synchronization service to allow offline work; </li></ul><ul><li>integration layer which connected the EDMS with the mobile client. </li></ul><ul><li>Technical Environment: </li></ul><ul><li>Objective-C </li></ul><ul><li>iPhone OS 3.0 </li></ul><ul><li>Xcode </li></ul><ul><li>Interface Builder </li></ul><ul><li>Functional area: </li></ul><ul><li>Mobile Application Development </li></ul><ul><li>Duration: </li></ul><ul><li>July 2010 – August 2011 </li></ul>
  24. 24. Geolocation Application Projects Facts As part of a broad mobile service strategy the client needed to add a versatile suite of mobile applications to its existing geoinformatics services. The mobile apps had to meet the following basic requirements: Applications had to be very stable and simple to use the application set needed to include support for the full line of modern smartphones based on iOS, Android, Symbian and Windows Mobile. Furthermore they needed to be compatible with all platform versions as well. Challenge Solution Results To date Artezio has finished the development and started the trial operation of the GeoTracker for Symbian (9.3, 9.4) and Android (1.5 – 2.1) platforms:. Artezio created a mobile application development group that consisted of up to10 mobile application specialists. The application development approach involved parallel development efforts for each different platform which allowed leveraging of analysis and project management thus reducing overall cost For quality assurance the team developed a versatile testing approach which included system testing as well as validation of each separate service operation simultaneously. The applications were tested both on emulators and on actual devices from each vendor <ul><li>Technical Environment: </li></ul><ul><li>C++ </li></ul><ul><li>Carbide </li></ul><ul><li>Java </li></ul><ul><li>Android NDK </li></ul><ul><li>Functional area: </li></ul><ul><li>Mobile Application Development </li></ul>
  25. 25. Geolocation Application Screen Shots
  26. 26. Motion Detection Application for iPhone Projects Facts The primary goal of this project was to create an iPhone application based on the new augment reality feature of iPhone OS 3.0. The application was required to detect motion and position changes and to highlight them on the screen in real-time Challenge Solution Results As a result, Artezio has developed the iPhone application in time and with 100% technical requirement accordance. Algorithms and mathematical methods sampled within the framework of the project were successfully implemented in other Artezio’s projects. Artezio assembled a group of software professionals for the full development cycle from design to implementation, staging, testing and ready for market launch within a short period of time. Motion detector algorithm is based on frame-by-frame comparison and can easily detect the finest changes and is able to clearly highlight them on the screen. User interface was developed on Objective-C using iPhone SDK while for software development Artezio has chosen to use XCode and Interface Builder. <ul><li>Technical Environment: </li></ul><ul><li>Objective C </li></ul><ul><li>iPhone OS 3.0 </li></ul><ul><li>Xcode </li></ul><ul><li>Interface Builder </li></ul><ul><li>Functional area: </li></ul><ul><li>Mobile Application Development </li></ul>
  27. 27. Motion Detector Screen Shoots
  28. 28. Presently this application is used by the customer’s client base across Europe. <ul><li>to develop a virtual tutor of medical terminology for iPhone users. </li></ul><ul><li>The system uses special type of cards and design methodologies for educational purposes. </li></ul>Special Customer’s requirement was that both iPhone and Web applications should use the same business logic codebase. The Web application was developed with haXe programming language while the iPhone Software Development Kit (SDK) required Objective-C. <ul><li>To fulfill technical requirements of the common haXe codebase Artezio </li></ul><ul><li>specialists had to port NekoVM to the iPhone Objective-C architecture. haXe </li></ul><ul><li>code was compiled to NekoVM's native byte code and ran using the ported NekoVM on iPhone SDK; </li></ul><ul><li>iPhone user interface was developed on Objective-C using iPhone SDK. For software development the XCode and Interface Builder were used. </li></ul>Learning Software for iPhone <ul><li>Functional area: </li></ul><ul><li>Mobile applications </li></ul><ul><li>Technologies applied: </li></ul><ul><li>iPhone OS 2.0-2.2 APIs </li></ul><ul><li>XCode, Interface Builder </li></ul><ul><li>Mac OS 10.5.5. (Leopard) </li></ul><ul><li>Objective-C, haXe </li></ul><ul><li>NekoVM (Neko Virtual Machine) </li></ul><ul><li>Duration: </li></ul><ul><li>6 months </li></ul>Projects Facts Challenge Solution Results
  29. 29. Education module selection view Education module statistics view Flash Card Learning Software for iPhone Screenshots
  30. 30. Grade selection view Back-side of the Flash Card MCQ Card Learning Software for iPhone Screenshots
  31. 31. FillPetrol Application Development Projects Facts The customer requested an Android-based app to calculate approximate amount of fuel to fill the petrol tank, as well as the amount of money to pay for that fuel . Challenge Solution Results Application for Google Android (1.5 – 2.1) has been successfully implemented. That application enables drivers to easily calculate the maximum amount of money to pay for the fuel they put into their cars. In order to perform calculations user should specify the volume of the tank and the cost of gasoline as numeric values, and the amount of fuel left in the tank by finger slider in accordance with the testimony of the fuel level indicator in the car. <ul><li>Technical Environment: </li></ul><ul><li>Java </li></ul><ul><li>Android SDK </li></ul><ul><li>Functional area: </li></ul><ul><li>Mobile Application Development </li></ul><ul><li>Duration: </li></ul><ul><li>4 months </li></ul>
  32. 32. Headquarters: 3G Gubkina Str., Suite 504 Moscow, 11 9 333, Russia Ph.: +7 495 981-0531 Fax: +7 495 232-2683 E-mail: [email_address] Web-site: ARTEZIO Thank You