{"id":35614,"date":"2021-06-29T11:22:31","date_gmt":"2021-06-29T08:22:31","guid":{"rendered":"https:\/\/orbitsoft.com\/blog\/?p=35614"},"modified":"2023-06-30T12:15:10","modified_gmt":"2023-06-30T09:15:10","slug":"an-app-with-tiktok-mechanic","status":"publish","type":"post","link":"https:\/\/orbitsoft.com\/blog\/an-app-with-tiktok-mechanic\/","title":{"rendered":"An App with TikTok mechanic"},"content":{"rendered":"<div class=\"wp-block-lazyblock-case lazyblock-case-Z1YMWlq\"><div class=\"styled-block\">\n  <div class=\"styled-block__main\">\n        <ul class=\"case__list\">\n            \n                    <li class=\"case__item\">\n              \n          <span class=\"case__order\">01<\/span>\n          <div class=\"case__body\">\n            <div class=\"case__title\">\n              <span>Client<\/span>\n            <\/div>\n            <p><span lang=\"en-US\">a network that manages advertising for entertainment content services.<\/span><\/p>          <\/div>\n        <\/li>\n            \n                    <li class=\"case__item\">\n              \n          <span class=\"case__order\">02<\/span>\n          <div class=\"case__body\">\n            <div class=\"case__title\">\n              <span>Business tasks<\/span>\n            <\/div>\n            <p>Increase the number of users in Asia<\/p>\n<p>Increase the number of users who also use TikTok<\/p>\n<p>Create an additional channel for passive income<\/p>\n<p>Reduce costs for creating content for the application<\/p>          <\/div>\n        <\/li>\n            \n                    <li class=\"case__item\">\n              \n          <span class=\"case__order\">03<\/span>\n          <div class=\"case__body\">\n            <div class=\"case__title\">\n              <span>Solution<\/span>\n            <\/div>\n            <p>Launch an application similar to TikTok, adapted for the Asian market.<\/p>          <\/div>\n        <\/li>\n            \n                    <li class=\"case__item case__item_marked\">\n              \n          <span class=\"case__order\">04<\/span>\n          <div class=\"case__body\">\n            <div class=\"case__title\">\n              <span>Results<\/span>\n            <\/div>\n            <p>The newly-launched application is in demand<\/p>\n<ul>\n<li><strong>94,000 <\/strong>App downloads in 4 months<\/li>\n<li><strong>99% of devices <\/strong>Operate without shutdowns<\/li>\n<li><strong>6 months\u00a0<\/strong>Application development time<\/li>\n<\/ul>          <\/div>\n        <\/li>\n          <\/ul>\n  <\/div>\n  <\/div><\/div>\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-A0zsd\"><h2 class=\"article__h\">100k users online every day <\/h2><\/div>\n\n\n<p>The customer is an advertising company in Canada, and one of its projects is a service with entertainment content. A large part of the content is published in video format, and it is very popular: videos are viewed by 100 thousand users every day.<\/p>\n\n\n\n<p>The customer receives income from ad impressions, and uses videos, banners, pop-ups, and other formats. Since the beginning of 2021, the service has had more than 9 billion ad impressions per month.<\/p>\n\n\n\n<p>The customer\u2019s income directly depends on the number of ad views, and accordingly on the number of users.<\/p>\n\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-1Sqeyu\"><h2 class=\"article__h\">Problem: the service was losing users due to an inconvenient video format <\/h2><\/div>\n\n\n<p>In order to increase the number of users, the customer wanted to enter the Asian market.<\/p>\n\n\n\n<p>In Asia, users are accustomed to TikTok: swipe ww2once to switch the video. The customer didn\u2019t have an application with such mechanics. The video was shown in full-screen format, like on YouTube.  Because of this, Asian users might not be as interested in the application.<\/p>\n\n\n<div class=\"wp-block-lazyblock-figure lazyblock-figure-Z1gokuH\"><figure class=\"article__figure \">\n        <div class=\"article__figure-img\" >\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/Frame-17.jpg\" alt=\"\">\n    <\/div>\n                <figcaption>This is how the usual interface of the customer&#8217;s application looked.<\/figcaption>\n    <\/figure><\/div>\n\n<div class=\"wp-block-lazyblock-figure lazyblock-figure-Z1MRUWx\"><figure class=\"article__figure \">\n        <div class=\"article__figure-img\" >\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/Frame-18.jpg\" alt=\"\">\n    <\/div>\n                <figcaption>This TikTok like interface is popular in Asia<\/figcaption>\n    <\/figure><\/div>\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-VTOSF\"><h2 class=\"article__h\">Problem: It\u2019s not profitable to produce videos for a new market <\/h2><\/div>\n\n\n<p>The company already had some content that would be suitable, but it was not enough to enter a new market. The obvious solution was to reassemble the content, but that would be a substantial additional cost. At the same time, there was no guarantee that the application would become popular and whether it could recoup its investment costs.<\/p>\n\n\n<div class=\"wp-block-lazyblock-banner lazyblock-banner-Z2kAXEK\"><div \n  class=\"banner\n   \n  \" \n  >\n    <div class=\"banner__body\">\n        <h2 class=\"banner__h\">Turnkey application<\/h2>\n        <div class=\"banner__content\">\n            <ul>\n<li>Projecting<\/li>\n<li>Design<\/li>\n<li>Development<\/li>\n<li>QA<\/li>\n<li>Audit of ready solutions<\/li>\n<\/ul>        <\/div>\n                            <div \n              class=\"banner__button button js-form-modal\n               button_style_light-on-promo2\">\n              Order Development                          <\/div>\n            <\/div>\n    <div class=\"banner__photo\">\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/\u041e\u0431\u043b\u043e\u0436\u043a\u0430-6.png\" alt=\"\" class=\"banner__img\">\n    <\/div>\n<\/div><\/div>\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-1j7xyd\"><h2 class=\"article__h\">Solution: launch an application with TikTok mechanics and content from external sites. <\/h2><\/div>\n\n\n<p>The customer analyzed the ready-made solutions and decided that the most profitable thing to do was to create their own application. The company contacted OrbitSoft.  We discussed the client\u2019s needs and started working on the project.<\/p>\n\n\n\n<p>We decided to use TikTok mechanics to attract new users, and add the ability to download videos from an external platform to the application. This reduces costs and expands the range: instead of recording your own content, it\u2019s enough to agree on copyright and show users ready-made content.<\/p>\n\n\n<div class=\"wp-block-lazyblock-steps lazyblock-steps-lkQ6y\"><div class=\"styled-block\">\n  <div class=\"styled-block__main\">\n          <h3 class=\"styled-block__title\">\n        Stages of work on the application      <\/h3>\n        <ul class=\"steps__list\">\n              <li class=\"steps__item\">\n          <div class=\"steps__title\">\n            Discussion of app functionality          <\/div>\n                    <ul>\n<li>Development tasks<\/li>\n<li>What problems can appear<\/li>\n<li>What customer must provide<\/li>\n<li>Work plan and deadlines<\/li>\n<\/ul>        <\/li>\n              <li class=\"steps__item\">\n          <div class=\"steps__title\">\n            Design and development          <\/div>\n                    <ul>\n<li>Application<\/li>\n<li>Connect services<\/li>\n<li>Discussion of intermediate versions<\/li>\n<li>App revision<\/li>\n<\/ul>        <\/li>\n              <li class=\"steps__item\">\n          <div class=\"steps__title\">\n            Testing          <\/div>\n                    <ul>\n<li>Checking the application on different devices<\/li>\n<li>Bug fixes<\/li>\n<\/ul>        <\/li>\n              <li class=\"steps__item\">\n          <div class=\"steps__title\">\n            Testing          <\/div>\n                    <ul>\n<li>Automated tests<\/li>\n<li>Load tests<\/li>\n<\/ul>        <\/li>\n              <li class=\"steps__item\">\n          <div class=\"steps__title\">\n            Launch          <\/div>\n                      <div class=\"steps__description\">\n              The application is downloaded by real users            <\/div>\n                            <\/li>\n              <li class=\"steps__item\">\n          <div class=\"steps__title\">\n            Enhancements          <\/div>\n                    <ul>\n<li>Additional tests<\/li>\n<li>Improvement of functions<\/li>\n<\/ul>        <\/li>\n          <\/ul>\n  <\/div>\n  <\/div><\/div>\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-Z146jAQ\"><h2 class=\"article__h\">Stage 1. Discussion regarding the application <\/h2><\/div>\n\n\n<p>Before beginning development, we once again discussed the customer\u2019s wishes and signed the terms of reference. Here&#8217;s what we were targeting:<\/p>\n\n\n\n<ul>\n<li>Application for Android<\/li>\n\n\n\n<li>Two versions of the application: one with content for Asia, the other for the rest of the world<\/li>\n\n\n\n<li>Design and mechanics of video viewing like in TikTok<\/li>\n\n\n\n<li>Videos are loaded from an external platform<\/li>\n\n\n\n<li>Three types of ads in the application: banners, pop-ups, and videos<\/li>\n\n\n\n<li>Built-in anti-blocking<\/li>\n\n\n\n<li>Built-in analytics of downloads and video views<\/li>\n<\/ul>\n\n\n\n<p>We estimated six months for work on the development and launch of the application.<\/p>\n\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-4bQJF\"><h2 class=\"article__h\">Stage 2. Application architecture design and development <\/h2><\/div>\n\n\n<p>We designed a monolithic application with access to the content base and connected ready-made services to it. First, the customer saw the intermediate version.  We wanted to make sure that we took everything important into account, and that there would be no need to redo half of the work and slow everything down once the app launched.<\/p>\n\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-Z2eIx42\"><h2 class=\"article__h\">Stage 3. App tests <\/h2><\/div>\n\n\n<p>Before giving users access, we tested the application. In addition to technical testing, we tested everything the way a user would normally do it: we downloaded the application and watched how it works, looking for any issues at this stage and from this perspective.<\/p>\n\n\n<div class=\"wp-block-lazyblock-figure lazyblock-figure-Zl1LkX\"><figure class=\"article__figure \">\n        <div class=\"article__figure-img\" >\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/photo_2021-05-18_16-51-15.jpg\" alt=\"\">\n    <\/div>\n                <figcaption>Old Android models are popular in Asia, so we tested the application on such models.<\/figcaption>\n    <\/figure><\/div>\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-13sK0K\"><h2 class=\"article__h\">Stage 4. Launching the application <\/h2><\/div>\n\n\n<p>After testing, we gave access to users: they downloaded the application, and we observed to make sure that everything worked without errors.<\/p>\n\n\n\n<p>A week later, we realized that there were no errors, and began to improve the application. For example, we added new features like the blacklist: users could delete a type of video if they didn\u2019t like it.<\/p>\n\n\n<div class=\"wp-block-lazyblock-figure lazyblock-figure-2ev42z\"><figure class=\"article__figure \">\n        <div class=\"article__figure-img\" >\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/photo_2021-05-18_16-53-34.jpg\" alt=\"\">\n    <\/div>\n                <figcaption>The dashboard shows errors when opening the application on different types of phones. The application opens and works on 99% of devices.<\/figcaption>\n    <\/figure><\/div>\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-ZhBTln\"><h2 class=\"article__h\">Application architecture: basic blocks and services <\/h2><\/div>\n\n\n<p>We developed a monolithic application: it has a simple architecture, so it doesn\u2019t require a lot of resources. Just one specialist was responsible for the development. All of this helped the customer reduce expenditures.<\/p>\n\n\n<div class=\"wp-block-lazyblock-figure lazyblock-figure-Z1W9Sqp\"><figure class=\"article__figure \">\n        <div class=\"article__figure-img\" >\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/Frame-19.jpg\" alt=\"\">\n    <\/div>\n                <figcaption>Services can be connected to other applications and use their functions multiple times<\/figcaption>\n    <\/figure><\/div>\n\n\n<p><strong>Advertising service.<\/strong> The customer earns on advertising by selling space in the application to advertisers. To make the application more attractive, we connected an advertising service. Now our customer offers advertisers different formats, such as banners or pop-up videos that pop up in full screen.<\/p>\n\n\n\n<p><strong>Analytics service. <\/strong>To increase the conversion from viewing content, we propose to study the algorithms of user behavior and their interaction with the content. To automate this process, we connected an analytics service to the application. It automatically tracks all important reactions. For example, which videos are watched to the end, swiped, or added to favorites.<\/p>\n\n\n\n<p><strong>Service against blocking.<\/strong> Some countries block access to resources. Restrictions may also apply to entertainment videos. To prevent such bans from affecting users, we built in a blocking bypass algorithm.<\/p>\n\n\n\n<p><strong>Results: we launched the application on schedule, and it&#8217;s popular!<\/strong> The application was launched in January 2020, with six months passing from first negotiations to release. During this time, we released two versions: one for the Asian market and one for the rest of the world. After a year of work on the application, the customer stopped supporting the worldwide version and focused only on the Asian market.<\/p>\n\n\n\n<p>The application is popular: in the first four months it was downloaded 94k times. And according to statistics from 2021, 3 thousand people use the application every day.<\/p>\n\n\n\n<p>OrbitSoft continues to monitor the application and fix bugs if something goes wrong.<\/p>\n\n\n<div class=\"wp-block-lazyblock-figure lazyblock-figure-2iDQua\"><figure class=\"article__figure \">\n        <div class=\"article__figure-img\" >\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/photo_2021-05-18_08-10-52.jpg\" alt=\"\">\n    <\/div>\n                <figcaption>The developers monitor the application in the dashboard every day: number of downloads, openings, and work efficiency.<\/figcaption>\n    <\/figure><\/div>\n\n<div class=\"wp-block-lazyblock-important-block lazyblock-important-block-Z1p6AfR\"><div class=\"important-box\">\n  <div class=\"important-box__main\">\n          <p class=\"important-box__h\">Technical features of the project:<\/p>\n      \t<ul>\n<li>API level 21+<\/li>\n<li>Platform: Android<\/li>\n<li>Devices types: Phones<\/li>\n<\/ul>\n<p><strong>Programming languages:<\/strong><\/p>\n<ul>\n<li>Java<\/li>\n<li>Kotlin<\/li>\n<\/ul>\n<p><strong>Libraries:<\/strong><\/p>\n<ul>\n<li>Flurry (Analytic)<\/li>\n<li>AndroidX<\/li>\n<li>Dagger<\/li>\n<li>ExoPlayer<\/li>\n<\/ul>  <\/div>\n  <\/div><\/div>\n\n<div class=\"wp-block-lazyblock-banner lazyblock-banner-Z2hllas\"><div \n  class=\"banner\n   \n  \" \n  >\n    <div class=\"banner__body\">\n        <h2 class=\"banner__h\">Business software solutions<\/h2>\n        <div class=\"banner__content\">\n            <p>Solutions for business automation, trade and warehouse accounting, and advertising management.<\/p>\n<p>Ready-made products and outsourcing services.<\/p>\n<p>Outstaffing services.<\/p>        <\/div>\n                            <div \n              class=\"banner__button button js-form-modal\n               button_style_light-on-promo2\">\n              Let&#8217;s Discuss Your Project                          <\/div>\n            <\/div>\n    <div class=\"banner__photo\">\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/friendship.png\" alt=\"\" class=\"banner__img\">\n    <\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>The customer is an advertising company in Canada, and one of its projects is a service with entertainment content. A large part of the content is published in video format, and it is very popular: videos are viewed by 100 thousand users every day. The customer receives income from ad impressions, and uses videos, banners, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":35635,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[196],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>An App with TikTok mechanic - OrbitSoft Blog<\/title>\n<meta name=\"description\" content=\"We made a research of the Asian market and launched an application similar to TikTok: in 4 months it was downloaded 94,000 times\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/orbitsoft.com\/blog\/an-app-with-tiktok-mechanic\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"An App with TikTok mechanic - OrbitSoft Blog\" \/>\n<meta name=\"twitter:description\" content=\"We made a research of the Asian market and launched an application similar to TikTok: in 4 months it was downloaded 94,000 times\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/new-img4.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@orbitsoft\" \/>\n<meta name=\"twitter:site\" content=\"@orbitsoft\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"An App with TikTok mechanic - OrbitSoft Blog","description":"We made a research of the Asian market and launched an application similar to TikTok: in 4 months it was downloaded 94,000 times","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/orbitsoft.com\/blog\/an-app-with-tiktok-mechanic\/","twitter_card":"summary_large_image","twitter_title":"An App with TikTok mechanic - OrbitSoft Blog","twitter_description":"We made a research of the Asian market and launched an application similar to TikTok: in 4 months it was downloaded 94,000 times","twitter_image":"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/new-img4.jpg","twitter_creator":"@orbitsoft","twitter_site":"@orbitsoft","twitter_misc":{"Written by":"admin","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/orbitsoft.com\/blog\/an-app-with-tiktok-mechanic\/","url":"https:\/\/orbitsoft.com\/blog\/an-app-with-tiktok-mechanic\/","name":"An App with TikTok mechanic - OrbitSoft Blog","isPartOf":{"@id":"https:\/\/orbitsoft.com\/blog\/#website"},"datePublished":"2021-06-29T08:22:31+00:00","dateModified":"2023-06-30T09:15:10+00:00","author":{"@id":"https:\/\/orbitsoft.com\/blog\/#\/schema\/person\/e515b3fa91e283750477594c4f028b7b"},"description":"We made a research of the Asian market and launched an application similar to TikTok: in 4 months it was downloaded 94,000 times","breadcrumb":{"@id":"https:\/\/orbitsoft.com\/blog\/an-app-with-tiktok-mechanic\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/orbitsoft.com\/blog\/an-app-with-tiktok-mechanic\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/orbitsoft.com\/blog\/an-app-with-tiktok-mechanic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/orbitsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"An App with TikTok mechanic"}]},{"@type":"WebSite","@id":"https:\/\/orbitsoft.com\/blog\/#website","url":"https:\/\/orbitsoft.com\/blog\/","name":"OrbitSoft Blog","description":"Discover the latest in news and resources for OrbitSoft","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/orbitsoft.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/orbitsoft.com\/blog\/#\/schema\/person\/e515b3fa91e283750477594c4f028b7b","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/orbitsoft.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b1b269c579caf059f82b6d114c63fc49?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b1b269c579caf059f82b6d114c63fc49?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/orbitsoft.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts\/35614"}],"collection":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=35614"}],"version-history":[{"count":20,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts\/35614\/revisions"}],"predecessor-version":[{"id":36588,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts\/35614\/revisions\/36588"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/media\/35635"}],"wp:attachment":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=35614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/categories?post=35614"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/tags?post=35614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}