Overview

The client, a news media organization, wanted to develop a mobile application for Android and iOS platforms that would provide short news from India, AP & Telangana in multiple languages, such as English and Telugu. The application would also have a job search feature for both central/state/private jobs with search and filter and facets functionality, and a video section with entertainment, viral, movie, or interesting videos from across the web, integrated with YouTube and own videos. The client wanted the backend for the application to be hosted on AWS Cloud, and they wanted to use AWS AppSync GraphQL for increased efficiency and reduced network overhead.

Challenges

  • One of the major challenges we faced in this project was developing an optimized and efficient news and video display system. We wanted to create a system that could handle a large amount of data and be built for scalability and performance. To achieve this, we decided to integrate the backend with AWS cloud services and use AWS AppSync GraphQL.

Solution

  • To build the mobile application, the following technologies were used to achieve high availability and scalability.

    • React Native
    • AWS S3 /CloudFront
    • DynamoDB/MYSQL
    • AWS AppSync
    • Open Search
    • Cognito
    • Lambda
    • Media Convert

News

The News section of the app is designed to provide users with short news articles from across India, AP, and Telangana in multiple languages, including English and Telugu. To enhance the user experience, the news articles are displayed using different templates based on the content type, such as StoryType, OnlyCover, LiveCricket, FliptoStory, ShortByte, LiveNews, Cricket Live ScoreBoard, Poll, MCQ. Users can also access external links embedded in news articles, such as Twitter or Instagram, which are opened in the respective apps if available. If not, the links are opened in the in-app browser using the “react-native-inappbrowser-reborn” package, and for the news react-native-pager-view was used.

Jobs

  • The short news app has a Jobs section where the jobs from central and state government jobs are displayed and it also had a job search feature which was implemented using Elasticsearch, which was integrated with the backend. The search feature has various facets, such as location, salary, experience, job type, etc., to filter jobs according to user requirements.

Video Section

  • The video section has various categories of videos, such as entertainment, viral, movie, or interesting videos from across the web. The video section is integrated with YouTube and also supports playing its own videos stored in S3. The “@ktree/react-native-youtube” package was used for this purpose.

User Authentication

  • User authentication was implemented using Amazon Cognito integration. Users can register with their mobile number and enter the OTP sent in SMS to log in. Without login, users can still check news, jobs, and videos.

Commenting and Feedback

  • The application also provides commenting features for news, jobs, and videos. Users can edit/delete a comment, reply to comments, report a comment, like or dislike news/jobs/videos, and share the content on various platforms. Users can also share feedback on the application.

Notifications

  • Users receive Push notifications for feedback responses, comment replies, and other updates, for this firebase and AWS pinpoint were used.

Search

  • The search feature allows users to search for text and videos across the entire app. Additionally, in the media library, the search functionality allows the content team to easily find and reuse existing images by searching with text related to old news stories. This saves the team time and effort in creating new images and ensures consistency in the app’s visual content. The search feature was integrated with AWS ElasticSearch, which provides efficient and powerful search capabilities with minimal latency. 

User Profile

  • Users can view previously viewed news, jobs, and videos, and can also view their bookmarked content and liked videos. Users can also follow any creator and receive reward points by sharing the app with friends.

Settings

  • The settings section allows users to navigate to quick FAQ, terms & conditions, privacy policy, share feedback, rewards, and user profile.

Explore page

  • The explore section allows users to navigate to content genres such as politics, entertainment, general news, movies, and trending videos. Users can also navigate to their bookmarked content, view history, and change app language.

    Read more about KTree

    KTree, a Global IT Company

    What and how the processes are structured in KTree?

    KTree's processes follow CMMi to ensure consistent, high-quality outcomes. With a focus on quality coding , code reviewing, and performance and load testing in our QA processes, we deliver reliable, scalable, and high-performing applications to meet our clients' needs.

    Where is KTree's Web and Mobile application Development done?

    KTree's web and mobile application development primarily takes place at our Hyderabad development center. Hyderabad is not only abundant in IT talent but is also known for its rich heritage and exotic food.

    How KTree makes outsourcing project a positive experience?

    KTree delivers high-quality applications that meet our clients' needs, by prioritizing collaboration, communication, visibility, traceability, and requirements engineering. While we charge a little premium for our services, we believe that it is important to provide the necessary resources and expertise to ensure project success.

    What is Success mantra of KTree, as one of the respected web development company?

    The success mantra of KTree as a respected web development company is combining Agile methodology with strong documentation, powerful web and mobile frameworks, and a solid KTree team to deliver great web and mobile applications within a specified timeframe.

    Any other Differentiation which KTree has, which it can offer?

    KTree's tremendous knowledge and expertise, gained from working on hundreds of web and mobile application projects, gives us a significant advantage that allows us to provide a head-start on projects, saving our clients many man-months.

    What Development methodology KTree follows and why?

    KTree's development team follows the Scrum framework of the Agile methodology, which improves Agility through its simplicity and flexibility. This allows us to adapt to changing project requirements and deliver high-quality products within the specified timeframe.

    Leverage the expertise of a Top Application development company for your enterprise web and mobile application needs.

    Contact our solid KTree team to get started.

    Owner & Founder

    We are very satisfied with the Web Application & iOS app developed and launched by KTree. We have received only praise and positivism feedback for their iOS app from end-users. KTree has brought exceptional flexibility and project management skills to the table. KTree stick to their promises.

    BEMI, Finland

    Ecommerce Manager

    We have received overwhelmingly positive feedback from external end-users and internal stakeholders regarding the improved functionality and usability of the new eCommerce site. KTree focus primarily on web & open source technologies, which was exactly what we needed. They made some extremely valuable recommendations, We recommend them highly.

    ZEB​ (Fashion Retailer), Belgium

    Director

    KTree really adds lot of value and they will give your more for your $. Our Project was complicated from day one as it involves integrating to our SAP ERP with work operations to create a production orders. It had number of rules & validations which KTree Successfully recreated in the web application. They really take challenges in their stride.

    Printing Giant from Hyderabad India

    Director

    KTree is the company to look for education solutions. True partner wherein they have understood our requirements from day one and the project was completed well below the deadline. We recommend them for any Web Application Projects. We are using them for our other projects as well.

    Information & TechnologyInternational School, Hyderabad.

    Our Clients