With the development of mobile technologies, more and more companies in different industries are trying to support their business with the help of specialized mobile applications. The restaurant business is one of the most rapidly developing areas. Catering establishments launch services for ordering by using mobile devices.
We received an order to develop an iPhone application for the Japanese restaurant chain Niyama.
Initially, it was assumed that the application would contain a menu and an order form while having a concise design and a minimum of functional elements. But as the project was discussed, it became clear that one of the main tasks of the future application, in addition to providing menus and orders, is to show the status of the company and its advantages over competitors.
Therefore, it was decided to expand the functionality of the application and make it more interesting for users.
Help information about restaurants has been added, including a photo catalogue, display on a map, and the ability to call the selected restaurant.
The possibility of authorization of users from the site was also included and access to archives of orders was opened. Synchronization was carried out with the user's favourite delivery places. Another innovation was the ability to determine the exact delivery address from the received GPS coordinates.
The application implemented the possibility of using discounts on cards and the possibility of ordering with pickup.
The main technical advantage of the application was the ability to keep the database of menus and restaurants up to date while saving user traffic.
For the application being developed, a design was created in the corporate style of the chain, a serving counter was added, and pleasant sounds were inserted to create a feeling of feedback from the application for the user.
At the moment, the application is hosted in the Apple Store and is available for download.
iPhone App for the Fitness Club Chain
EG Software was given the task to develop an application for a chain of fitness clubs that would allow trainers to convey up-to-date information about the club news to their customers, cheer and instruct them, and give recommendations on how to do certain exercises.
The main difficulty was that, despite the single chain, each club was completely individual. First of all, of course, this was expressed in the division of members of the clubs into communities and locations in various cities and countries. Secondly, each club had its own individual corporate colours and logo, which excluded the possibility of using a single design.
We have proposed a solution that allows, along with data downloaded from a content management system (CMS), to receive a set of graphic elements for a particular club.
By entering the application, a user could choose their club and coach, or stay in guest mode.
Depending on the chosen club, the user can access the schedule of events, a list of coaches, a set of exercises for each day of the current week, as well as video materials with instructions for doing exercises and personal achievements of club members.
The APNS instant notification system allows club managers to send encouraging messages to their members, which are replicated on Facebook and Twitter.
The application allows keeping a diary of personal achievements, including personal exercises and exercises common to all members of the club. This functionality is provided on the basis of a monthly paid subscription but the user has the opportunity to try it for free for one week.
As mentioned earlier, along with the data from the CMS comes a set of icons for the Tab Bar, a corporate logo, a background image and colours for the Navigation Bar.
As part of an advertising campaign, the poker site offered an iPhone game called Chase the Ace. EG Software was tasked to develop similar Android game.
The goal of the game is to get Ace of Spades and keep it until the end. Time and territory of the game are limited. Players must collect one card of each suit and then the race for the ace begins. All cards are located in different game areas and the position of the game is determined by GPS. For each card collected, the player receives a bonus and can share their results via Facebook and Twitter.
The player's goal is to get to the right place before the time is up and press the button. The player is considered the winner if they have the Ace of Spades by the end of the game.
Having experience with GPS and Google Maps, we took on the project and first of all broke it into 3 parts.
The first stage was the development of the game engine, its settings and work with maps. As needed, we have a working application suitable for testing.
The second step is to use the app to define player and card views. The primary task was to increase the accuracy of determining the coordinates and their confirmation because the game engine worked only with geographic coordinates. In iPhone such functionality was already implemented at the operating system level. For Android we had to deal with a zero system for the perception and processing of coordinate data. With the use of this achievement, it became possible to achieve the required accuracy.
The third stage was to process the data between the application and the development of the game server. On the one hand, the app needs to have the location data of all players and the server as well. if available, location data on cards and showdowns is constantly required, the server also requires the coordinates of all players. On the other hand, the application does not rely on Wi-Fi, but on the mobile Internet, which imposes large restrictions on the bulk data rate and data transfer rate, and may also require an asynchronous data transfer mode.
Naval Battle — the Game
Naval Battle is a classic game in which we added the ability to play via a Wi-Fi / Bluetooth network. There are a single-player mode, gameplay control with S Pen or finger, auto-arrangement for the lazy, leaderboard, sounds for a thrill, and additional weapons.
Game features: — search for opponents via Wi-Fi / Bluetooth channels; — playing with a virtual opponent in single-player mode; — playing field looking like a squared notebook sheet lined for the game; — placing ships manually on circled cells or along a line; — auto-arrangement of ships; — control the gameplay with the S Pen or finger; — appropriate entourage and sound accompaniment; — board of honour for maintaining achievements; — additional weapons — radar, airstrike, mine.
About additional weapons
The radar allows the player to see the opponent’s field for a few seconds. The turn remains with the player who used the radar.
The air raid allows the player to specify a cell on the opponent’s map, within a radius of one cell from which (a total of 9 cells can be used maximum) shots will be fired. If there were no hits, the move goes to the opponent. If they were, the move is up to the player.
The mine is placed by the player during the placement of ships. For a mine, the rules for placing a single-tube ship apply. When hit by an enemy mine, one of their ships is knocked out (one cell). The turn passes to the player — the owner of the mine.
The solution facilitates control over power supply, and use of electricity by people and companies, and also keeps records of payments.
The system has a three-tier architecture: desktop application client-server – database. It is implemented in C# 10 using .NET Framework 6. .NET Remoting technology is used to communicate between the server and clients.
The solution is highly scalable and meets the current infrastructure and workflow requirements of large companies: up to 100 Application Server instances can be deployed, sharing a common Oracle or MS SQL database. For example, the Application Server easily manages 1,000,000 electricity meters (tested with a 10 GB Oracle database).
Using database replication, the solution allows you to work offline when the connection to the main database or the main Application Server is lost. This is extremely useful in mission-critical data collection areas and if the company has many remote locations.
Main functions: - substation registration; - registration of the object of consumed power; - document management: registration of legislative acts, registration of judicial acts, etc.; - customer information management: consumption accounting, customer balance, customer grants and premium accounting; - payments; - payment management: payment processor switching (EDI messaging module allows you to work with different payment processors); - staff management; - task management: receiving requirements, assigning tasks and scheduling, service support; - reports: power consumption over a certain period of time, current debts, employee activities, etc.; - security (role-based access control).
Security Posture Manager
The Security Posture Manager links a company's security information into a single, centralized management console using data from separate security assessment tools that were never meant to be integrated. By automating security functions (eg, configuration management processes, vulnerability assessment) and consolidating information about it, managers are no longer forced to manually correlate facts through reports, tools, and the web, and use email and spreadsheets as their primary management tools.
The Security Posture Manager (SPM) is an ASP.NET application that is the front-end application for the Security Posture Manager database. The system is designed to manage risks in the field of company security. It has quite complex management mechanisms and tools for recording and managing reports on various vulnerability factors. The system can be used by the IT department of a large corporation.
Main characteristics - security (users see and do only what they are allowed to do); - easy of use; - speed; - vivid graphics; - integration (SDK for third-party applications); - browser independent.
Technologies: - ASP.NET, - MS SQL.
your app is all set for release & software quality confirmed
QA & Testing
why work with us
We offer a possibility to schedule payments, therefore providing beneficial conditions for your business
Compelling experience of high load projects allows to develop software of any complexity
Precise approach, powerful time management and expertise make your project done on time
Comprehensive localisation makes it possible to adapt easily to a particular market
Friendly support takes care of business running properly at all times and makes customers happy
We keep within the project budget due to SCRUM method and well-founded team