Shark Develop is the company developing mobile apps for iOS and Android

FStatus — Construction equipment for rent

| IOS | FStatus — Construction equipment for rent 2
| IOS | FStatus — Construction equipment for rent 3

FStatus — Construction equipment for rent

,
DESCRIPTION
FStatus mobile apps provide a universal service for everyone involved in the rental of special equipment and the supply of building materials. FStatus is helpful for those who are looking for special equipment and materials – it allows quickly navigate the market prices and find the best offer absolutely free of charge. This service allows to order any construction machinery or equipment, vehicles for transporting goods, materials necessary for work of any complexity, as well as small-scale mechanization tools and special tools. Our company has been developing mobile apps for Android and iOS.

iOS and Android versions are developen natively, i.e. we’ve saved all features of the operating systems of devices. A large number of edits and improvements were made in the both apps, which made it possible to bring them to release versions. The apps contain My Profile, lists of tenders, orders, contracts and much more. Every list contains all kinds of filters and sorting, which makes it easier to work with it. During our work we have also improved authorization and registration including SMS registration. Various stages of work with the order were upgraded – their display, change, update.

In addition, we have improved the interaction with the user’s balance within the application, as well as the refinement of incoming notifications and their storage in history. The main task was to make the work of apps stable and bring them to release reliably operationing. Since we were finalizing apps, the development of which had previously been started by other developers, it was necessary not only to fix all the bugs, but also to add new functionality saving the architecture not to interfere with the already debugged stable operation and lead to new errors. We coped with this task successfully – the work of apps was stabilized, the necessary functionality was added with the possibility of convenient modification in the future.

Mobile application for airline

| IOS | Mobile application for airline 10
| IOS | Mobile application for airline 11

Mobile application for airline

DESCRIPTION

One of our works is a mobile application allowing users to book and buy tickets of a small British airline that transports passengers on short routes in the EU countries and in the UK. As a result, we made not only a full-fledged service for searching and buying air tickets, but also a convenient tool for airline staff helping them track and manage flights.

We divided the development into 2 stages: functionality for passengers and functionality for airline personnel.

According to NDA policy this project is presented in portfolio without name and links.

For passengers, this is the search, booking and purchase of tickets. It works like other major airlines: the user sets the desired dates and direction of the flight and receives the search results.

Then user can compare prices and transfer options and choose the best option for air travel: direct or with a convenient transfer. For the selected flight, the user sees all the necessary information.

There is also a possibility of booking seats on a flight and buying tickets not only for yourself, but also for other passengers. To purchase tickets for them, you need to add them as new users and fill in their details. For users convenience, we save passengers data so that you do not have to re-enter it during subsequent bookings – you can simply select a passenger, and the data will be automatically entered.

Purchased tickets are available in bookings screen, user can send them to email, and if plans have changed, return them. And if users have any questions, they can contact the manager using the feedback form directly from the application.

Another convenient option we have developed is the ability to call a taxi from the airport to the address the user needs.

At the second stage, we added new user roles: pilot, administrator, and operator.

Administrators have access to the functionality of receiving tickets and transactions reports according to selected parameters (for example, for a certain period or for a certain flight).

Users with the “Pilot” role using the application can track their flights (both upcoming and completed), as well as board passengers on board by scanning QR codes on tickets.

“Operator” has the ability to track all active flights, if necessary, change their status to any desired one and board passengers in the same way as a pilot.

In general, the project is one of our most interesting. We developed using Flutter technology (cross-platform development). A lot of work has been done on interaction with the server, since the work of all the functionality is carried out using the server.

PLATFORMS
TOOLS

Flutter, RESTful API

Contactless Intercom

| IOS | Contactless Intercom 19
| IOS | Contactless Intercom 20

Contactless Intercom

DESCRIPTION
With this mobile app you can gain the access to buildings equipped with the intercom. Using contactless NFC or Bluetooth technologies, the app transferes an access code to to the reader, and the door opens this way.

Only authorized users can use the app, because the access is unique for each user. To authorize you need a mobile phone – you must enter the confirmation code sent by SMS to the specified number.

Only one intercom can be added to the app, so the app can’t become a unique chip for all doors. To add an intercom, you must enter its individual number.

If the intercom is added, the app immediately sends an access code to the intercom reader via NFC or Bluetooth when it’s launched.

Adding an intercom and receiving an access code to it is possible only for those users who have got a paid subscription. After the subscription is expired, the functionality of the intercom key is blocked.

The data transfer between the reader and the device is encrypted to prevent the key from being intercepted and used on another device.

We have also developed the function “free hands” – the door will be opened automatically when the user reaches the adjusted distance. Users can set the distance in settings, and the key will work automatically via NFC or Bluetooth, so there is no need to take the phone in hand and bring it to the reader.

We consider the idea quite interesting and useful both for use and implementation. During the development process, we worked on various solutions, including interaction with NFC and Bluetooth. As result, you can not to take keys always with you, just get the phone and bring it to the reader.

PLATFORMS
TOOLS

Kotlin, SwiftUI, NFC, Bluetooth, Firebase

JBC Watch Tracker

| IOS | JBC Watch Tracker 30
| IOS | JBC Watch Tracker 31

JBC Watch Tracker

DESCRIPTION
The app works with smart watch and is developed specially for parents. It determines child’s location, notifies parents about location changes, works as pedometer, and also provides the ability to limit the contacts of the child’s phone book.

JBC Watch Tracker is available on iOS and Android. It works in interacts with server that provides the connection of app and watch. The main feature of the app is child’s geolocation and and its displaying on the map. The signal from watch is transfered to server and displaued in the app on parent’s smartphone.

Parents can mark the boundaries on the map, and if a child goes beyond these boundaries, this information will also be transferred to the app through the server, and a parent will receive a notification.

Also our team has developed the opportunity for parents to limit contacts of the child’s phone book – a parent can determine who can call his child and whom his child can call. A difficult task, which we successfully coped with, was the implementation of the school mode. It is the ability to block child’s watch during the lessons. How it works: parents can set the time for each day when the child’s watch will be blocked, so that nothing distracts from studying. There is the ability to set different time for each day ot set one time and apply it for the wgole week.

An additional feature developed by our team is a pedometer that tracks the child’s activity. The activity statistics is also transfered via server to the app, and parents can check charts for the week, month and year in their app.

DeskAlerts corporate notifications

| IOS | DeskAlerts corporate notifications 41
| IOS | DeskAlerts corporate notifications 42

DeskAlerts corporate notifications

DESCRIPTION
Mobile apps for enterprise notifications solution from DeskAlerts. These apps allow to receive messages sent from a corporate server not only to a computer but also to a mobile phone. It’s necessary in many huge Western companies with a staff of several hundred to several tens of thousands of employees. That’s why message delivery is needed not only for specific employees, but also for groups of employees according to department, position or division.

When message is sent to a user who has a mobile application, he receives a push notification on his device. When he taps it, the app launchs and user sees the sent message with the original formatting and design of the message.

iOS and Android versions are developen natively, i.e. we’ve saved all features of the operating systems of devices based on Material Design. All apps contain a history of received messages with various filters and searches, and also pages of various settings. To use the app, it’s needed to specify the server of the company where the DeskAlerts software is installed. The app will check its availability and allow users to log in with their work account.

An important task during the development was to save the message appearance in its original form that is set and made up on the server by its sender. This task included several subtasks such as saving the message frame, the layout of the informational message, and also the functionality of the controls inside the message, such as various buttons, polls, etc. In addition, all received information is stored in a local database, which allows users to have access to previously read messages even without access to the working server.

Online cinema and TV — Respect Korea

| IOS | Online cinema and TV — Respect Korea 53
| IOS | Online cinema and TV — Respect Korea 54

Online cinema and TV — Respect Korea

| IOS | Online cinema and TV — Respect Korea 55
| IOS | Online cinema and TV — Respect Korea 56
| IOS | Online cinema and TV — Respect Korea 57
DESCRIPTION
This is an online cinema, as well as IP TV player for subscribers of the Respect Korea provider operating in the Republic of Korea. The provider broadcasts in Russian for Russian-speaking migrants. The app contains a TV and a Movie sections. TV provides users with a large list of Russian TV channels. In the Movies section, there is a huge database of movies, divided by genres. Users get the special Key, which provides the access to the app.

The project was completely developed by our team from scratch. The app works on Android console as well as on iOS and Android devices. For users convenience, we developed a option of remote control for console and touch screen control for smartphone. The app allows users to watch the TV program of channels without interrupting the viewing. For ease of searching, channels are divided into sections.

Many channels contain an archive of TV programs, so that users can view programs that have already passed. The player also contains all the necessary functions for comfortable viewing control – convenient pauses and rewinds, resuming viewing from a stop, annotations for films and TV shows, etc.

iTopica — communication trainer

| IOS | iTopica — communication trainer 66
| IOS | iTopica — communication trainer 67

iTopica — communication trainer

DESCRIPTION
iTopica is a communication trainer for improving the negotiation and soft skills, which are so important for the career and business. Training process is made as fights with live opponents. At the end of the fight, the participants evaluate each other and can be evaluated by other users of the app.

Our task was to provide the interaction of 5 parts responsible for different functions:

  • Protobrain platform – for autorization, users and battles records storage;
  • Server – for storage of the whole battles data;
  • Mobile app – for iOS and Android;
  • Matching server – for battles synchronization;
  • OpenTalk service – for video chats via WebRTC technology

Only authorized users can take part in battles for the best communicative skills. After the authorization users are able to see:

  • The list of opponents;
  • Duels and list of cases for battles;
  • Tasks for refereeing

It’s needed to find an opponent before the battle. Fights take place through a video call. 2 players participate in the duel, each gets 1 of 2 roles. There are 2 rounds, in the second one players change their roles.

Tasks for refereeing are an opportunity to view records of other users battles and judge which of them won.

We also implemented the “invite a friend” function, which allows users to invite a person who is not an iTopica user to a duel.

PLATFORMS
TOOLS
Java, Swift, WebRTC, Protobrain