0% found this document useful (0 votes)
1K views48 pages

Android & iOS Developer - Intern Applite Solutech Private Limited A Training Report

This document appears to be an internship report submitted by a student named Kopanathi Mahendra Varma to Lovely Professional University in partial fulfillment of the requirements for a degree in Computer Science & Engineering. The report details the student's 8 month internship from July 2020 to April 2021 at Applite Solutech Private Limited, where they worked on Android and iOS development. The report includes sections on the introduction of the company, the projects undertaken, work completed, and a conclusion. Applite Solutech Private Limited is an IT services company focused on application development, UI/UX design, and software services.

Uploaded by

sushmakopanathi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1K views48 pages

Android & iOS Developer - Intern Applite Solutech Private Limited A Training Report

This document appears to be an internship report submitted by a student named Kopanathi Mahendra Varma to Lovely Professional University in partial fulfillment of the requirements for a degree in Computer Science & Engineering. The report details the student's 8 month internship from July 2020 to April 2021 at Applite Solutech Private Limited, where they worked on Android and iOS development. The report includes sections on the introduction of the company, the projects undertaken, work completed, and a conclusion. Applite Solutech Private Limited is an IT services company focused on application development, UI/UX design, and software services.

Uploaded by

sushmakopanathi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 48

Android & iOS Developer - Intern

Applite Solutech Private Limited

A training report
Submitted in partial fulfilment of the requirements for the award of degree of

Computer Science & Engineering

(Cyber Security)

Submitted to

LOVELY PROFESSIONAL UNIVERSITY

PHAGWARA, PUNJAB

From 07/25/20 to 04/25/21

SUBMITTED BY
Name of student: Kopanathi Submitted to:
Mahendra Varma Name of Supervisor:
Registration Number: 11710874 Chirag Sharma
Signature of the student: Designation: Assistant
Professor
Table of Contents

S. No. Title Page


1 Declaration by Student 2
2 Declaration by Supervisor 3
3 Training Certification from organization 4
4 Acknowledgement 5
5 List of Tables 6
6 List of Figures/ Charts 6
7 List of Abbreviations 6
8 Chapter-I INTRODUCTION OF THE COMPANY 7
9 Chapter-2 INTRODUCTION OF THE PROJECT UNDERTAKEN 13
10 Chapter-3 BRIEF DESCRIPTION OF THE WORK DONE 20
11 Final Chapter- CONCLUSION AND FUTURE PRESPECTIVE 48
12 References 39

1
Student Declaration

To whom so ever it may concern


I, Kopanathi Mahendra Varma,11710874, hereby declare that the work
done by me on “Android & iOS development” from 07, 2020to 04,2021,
under the supervision of Mr. R P S Naik, CEO, Applite Solutech Private
Limited, 3-48, Vijayawada, Andhra Pradesh, and Chirag Sharma,
Assistant Professor, Lovely professional University, Phagwara, Punjab, is a
record of original work for the partial fulfilment -of the requirements for the
award of the degree, Computer Science & Engineering.

Kopanathi Mahendra Varma (11710874)


Name of the Student (Registration Number)

Signature of the student

Dated: 11/05/2021

Declaration by the supervisors

To whom so ever it may concern


This is to certify that Kopanathi Mahendra Varma, 11710874 from Lovely
Professional University,
Phagwara, Punjab, has worked as a trainee in Applite Solutech Private
Limited on “Android & iOS Developer – Intern” under my supervision
from 07. 2020 to 04. 2021. It is further stated that the work carried out by the
student is a record of original work to the best of my knowledge for the
partial fulfilment of the requirements for the award of the degree, Computer
Science & Engineering.

R P S Naik Name of External Supervisor

2
CEO/Director Assistant Professor
Designation of the External Designation of the Internal
Supervisor Supervisor

Signature of the external Signature of the Internal


Supervisor Supervisor

Dated: 11/05/2021 Dated: 11/05/2021

Name of Internal Supervisor

Training Certification from organization

3
Acknowledgement

I would like to thank my esteemed supervisor, R P S Naik, for the patient


guidance, encouragement, and advice he has provided throughout my time as
his student. I have been extremely lucky to have a supervisor who cared so
much about my work, and who responded to my questions and queries so
promptly.

Date: 11/05/2021
Signature of the Supervisor

4
List of Tables

Table 2.1 – Profiles of the work done.

List of Figures/Charts

Fig 1.1 – Organisation chart


Fig 3.0 – App on Play store
Fig 3.1 – Splash Screen of the application
Fig 3.2, 3.3 & 3.4 – Information about Spade Market
Fig 3.5 & 3.6 – Sign-in & Sign-up page of the application
Fig 3.7 & 3.8 – Homepage & Free Promotion Page of the application
Fig 3.9 & 3.10 – Manage Campaign & Forgot Password Page of the
application
Fig 3.11 & 3.12 – Earn & Ultra Spade Promotions of the application
Fig 3.13 & 3.14 – Top performers & Referral Page of the application
Fig 3.15 & 3.16 – Profile Page & Wallet Page of the application

List of Abbreviations

SDK – Software Development Kit


NDA – Non-disclosure Agreement
UI/UX – User Interface/User Experience
HR – Human Resources
OEM – Original Equipment Manufacturer
API – Application Programming Interface
SOW – Scope of Work
MVVM – Model View View Model
MVP – Model View Presenter
DIP – Device Independent Pixels
AVD – Android Virtual Device

5
INTRODUCTION OF THE
COMPANY

Company's Vision and Mission


Applite Solutech Private Limited was established to provide a wide range
of IT services and to offer a better interface using the latest technologies
over the internet. We aim to conquer great heights as an established and
growing Software and Android & iOS Development offering a variety of
services in software development, analysis, testing, app design, secure
payment integration with the applications and reliable customer support.

We aim at expanding our business over wider areas by joining hands with
our domestic clients in

India and with our international clients from across the globe like U.S.,
UK, Canada, Australia and Europe. We have a legacy of working
together with our clients at each phase of the project development
process to blend the interests of the client and our technical expertise to
deliver the best and quality results.

Applite Solutech Private Limited employs a firm determination and sets


up a list of goals to be achieved and invites innovative ideas from the
employees as well as clients for the betterment of the project being
developed and to find success in each end every step we take.

Applite Solutech Private Limited is a full-service Interactive Digital


Agency that offers creative, strategic and technical development of wide
range of products and services including Technology Consulting, Web /
Mobile Applications Design and Development. We work for start-ups and
Corporate clients across the globe in a personalized fashion calling
attention to the large and to the infinitesimal requirements of our valued

6
clients. We aim to integrate highly competitive technology to help
businesses grow by acting as a bridge between the clients and their
successes.

Applite Solutech Private Limited helps business & clients from the
following segments:

1. Application Development

2. UI/UX Designs

3. Enterprise Client Services

4. Web Development Services

Applite Solutech Private diversity as an important asset and is one of the


main strengths. They attract and retain global talent by offering best
diversity opportunities Applite Solutech Private has more than 10+
employees from different states working together in an inclusive
environment.
Applite Solutech Private has marked its footprint, and this enhances its
capability to support the global operations of multinational clients.

Efficient and highly innovative Research and Development facility is the


main strength of Applite
Solutech Private.

Origin and growth of company


Applite Solutech Private Limited was started in July 2020 with 4
members and grown to more than

10+ members/employees working for the growth of the company.

7
Started in 2020 with 4 members Applite Solutech Private Limited started
working for various segments of business market starting from Software
Services, Business Consultancy and Security and started to grow as an
enterprise business segment.

Applite Solutech Private Limited started working for various clients and
projects and started growing slowly.
As a part the company started working on the Enterprise business
segment and bounced a rapid growth.

Business Strategies & Segments:

1. Enterprise Businesses
2. Consultancy Services
3. Promotions & Sales
4. Product Development
5. Software Services
6. Media & Virtualization

Various departments and their functions


 HR
Depa
rtme
nt
 Mar
ketin
g/Pr
omot
ion
 Cust
omer
Servi

8
ce
Supp
ort
 Sales
 Acco
untin
g and
Fina
nce
 Oper
ation
s
 Rese
arch
and
Deve
lopm
ent
 Adm
inistr
ative/
Man
agem
ent
 IT
Supp
ort
 Lega
l
Depa
rtme
nt

9
 Human Resource
Human Resource is the most important asset in the business. The heart of
an organization lies on its people. HR Department is responsible for
recruiting the right people with the required skills, qualifications and
experience is responsible for determining the salaries of different
positions in the company and is also involved in training the company's
employees for their development.

 Marketing/Promotion
Promotional activities and advertising are the best ways to communicate
with your target customers for them to be able to know the company's
products and services. Effective marketing and promotional activities will
drive long-term success, profitability and growth in market shares. The
department is responsible for promoting the business to generate sales and
help the company grow. Its function involves creating various marketing
strategy and planning promotional campaigns.
They are also responsible for monitoring competitor's activities.
 Customer Service Support
The Customer Service department is responsible for interacting with
customers regarding inquiries, complaints and orders. It also includes
having a help desk/reception and contact centres. It is important for a
business to maintain and create relationship with their customers.
Customer service should be providing before, during and after the
purchase. The department focused on giving good service support,
especially to potential new and existing customers. Part of a business
customers relationship with customers will create customer-loyalty.

 Sales

In every business, sales department plays the biggest role in any


organization's success. The sakes department is responsible for

10
generating revenue. The sales department is tasked to ensure that the
sale of products and services results to profit. The sales department
coordinates with the marketing department in terms of brand-awareness,
product-launching and more. From the time the product left the
production department. Sales needs to develop ways on how to sell the
products to their target users/customers.

 Accounting and Finance


Responsible for accounting, auditing, planning and organizing the
company's finances. They are also responsible in producing the
company's financial statements. Cash flow is the lifeblood of any
business. It is important to manage the business cash outflows and
inflows. The company cannot operate without money.

 Operations
The Operations department is held responsible for overseeing, designing
and controlling the process of production and redesigning business
operations if necessary. In a manufacturing company, operations
department designs process to produce the product efficiently. They also
must acquire materials and maintenance of equipment, supplies and more.

 Research and Development


Innovative is the key to every business future. Through innovation, it
will open new competitive advantage for the company. Research and
Development acts as the catalyst in the innovation process. They will
be responsible for innovations in product, creating its new design and
style. As well as for searching new ways of producing their products by
being updated with regards to the latest technological and economic
trends.

11
 Administrative/Management
The administrative and management is the backbone of the
business. The administrative and management department's
function is to handle the business, planning, decision-making and
financial review. The department links with other department to
ensure the smooth flow of information and operations.

 IT Support
Computers and information systems are very essential in business
nowadays. The IT department is the backbone for a smooth operation
involving computers. This department is responsible for creating software
for other department, providing direct operating assistance in software
use and data management to all functional areas in the organization.

 Legal Department
The legal department is tasked to oversee and identify legal issues in all
departments. They may also offer training and assistance with employee
manuals to ensure that the company and its employees are kept up to date
on workplace law. This department also involves handling customers
complaints in a professional style and represent the company if sued.
They also handle filling of legal documents on government agencies.

12
 Organization chart of the company

Fig 1-1 Organization Chart of Company

Fig 1-1 shows the organizations chart of the company. This chart shows
various departments of the company and depicts how manages various
departments.

13
INTRODUCTION OF THE PROJECT
UNDERTAKEN

Objectives of the work undertaken


The mobile application development is an excellent choice for a beginner
software engineering project that aims to introduce students to elementary
development process activities such as design, implementation and testing.
The reason is its low complexity, great opportunity for innovation, and huge
market interest into new and innovative mobile applications. Due to its
simplicity, the students can easily, and in relatively short period, get
acquainted with elementary development concepts, techniques and resources
that can be combined to produce mobile applications.

Among the variety of mobile platforms, the number of developed


applications that are based on the Android operating system (OS) is
increasing. Android is Google's open-source mobile software environment
that consists of Linux based operating system.

Android OS is built upon Linux kernel, which allows Android to be ported to


a wide variety of platforms by providing hardware abstraction layer for

14
Android. It is used for memory management, process management,
networking and other operating system services.

There are many frameworks to develop android applications we choose


Flutter as our framework for developing android/iOS development.

Flutter is an open-source mobile application framework to build future-ready


cross-platform mobile applications using a single codebase in record time.
Released by Google in 2018, flutter development platform helps to build
beautiful mobile apps faster with a native user interface. Flutter allows the
developers to use the same codes in different environments and reduces the
cost and complexity of custom mobile application development. It is an
innovative cross-platform app development framework and prototyping tool,
facilitating faster development of apps with delightful motions, animations,
and UIs with character and an identity of their own.

Flutter development is ideal for business-critical apps irrespective of their


platforms, thus enabling businesses to reach more users with a single
investment. It provides speed, scalability and flexibility to develop full-
featured apps. Flutter is based on object-oriented and imperative
programming concepts that enable our programmers and developers to create
a highly responsive user interface and user experience for app users with
faster time to market.

Flutter is a unique app development framework for building customized


mobile apps. It does not use WebView or OEM widgets that come with
Android and iOS devices, instead, it uses its own high-performance rendering
engine to draw widgets, create magnificent visuals and impressive UI. Here
are the other features which make flutter development an excellent choice.

 Flutter is heavily optimized with a mobile-first 2D rendering


engine, foundation library and design-specific widgets.

15
 Based on Google's own Dart programming language, it has both
Material Design (Google) and Cupertino (Apple) widget library.
 It uses Skia Graphics Library of Google, which is used by Chrome
to draw pixels on a screen Modern react-style framework.
 Flutter has very high-level APIs for unit and integration tests. Its
interop and plugin APIs can connect to the system and 3rd-party
SDKs.
 Flutter seamlessly integrates with Swift and Objective-C on iOS
and Java on Android, while enabling us to integrate our creativity
and efficiency rightfully.
 It has various command-line tools for building, testing, and
compiling your apps. The Hot Reload feature makes the app
development faster.
 It is a reactive framework, which helps to reflect all the changes
automatically. It also has headless test runner for running tests on
Windows, Linux and Mac.

My work is to design and develop Android & iOS application using Flutter.
We worked as team and we shared our work as accordingly. We tackle many
problems while designing and development. As a computer nerd I like to take
challenges and solve the problems.

Scope of the Work

Here at Applite Solutech Private Limited, we specialize in mobile and


websites, as well as many other digital services, and we do not commence
any such project without a Scope of Work being created first. There are too
many considerations, not always obvious to the client, that go into
completing a successful project. Starting with a document places us and the
client on common ground and allows us to give the client a solid guarantee of
final quality and completion date. We do create Scopes of Works for clients,
but we also feel it important that clients can create their own SOWS as well.

16
Not only does it save them money, but it also allows them to understand and
refine their ideas which ultimately results in a more polished product.

It is a good idea to begin any SOW document with a confidentiality


agreement. Remember, these are your ideas that you are submitting to
another individual or company, and as such it is a good idea to have a base
layer of protection over them. Some clients opt to limit the amount of
information they reveal to the person building their app or website. This is
counter-productive, because as mentioned earlier, the more detailed you
are in your SOW the better. The best strategy is to be very detailed in
describing your solution but begin your SOW document with a
confidentiality agreement. Non-
Disclosure Agreements (NDA 's) are also typically used. It is a good idea to
get an attorney to draft this but if you are on a tight budget you can find some
good templates online.

 What is the project about — To make an App that helps Youtubers,


Bloggers, Online Businesses to promote their content and get
maximum reach.
 How does it work — We Provide interface for Youtubers, Bloggers,
Online Businesses to promote and market.
 Target Audience — Youtubers, Bloggers, Online Businesses.
 Brief Business Model — We are adopting a Free Promoting for basic
level promotion and for those who want maximum reach in minimum
time we introduced Spade Ultra Promote feature which costs
accordingly. The mobile app supports PayPal for International
payments.

17
My work is to design overall app design and develop Frontend part of the
application. We Inspired by

Google Material Design and throughout the project and we used Material
Design, Material Design Icons, Material Colours and Material Fonts.
I have been assigned to work as a Frontend Flutter Development for the
project and when I am starting with the project, I have little knowledge of
Android Development. By the time the project ends I got much confidence to
build Android/iOS applications.

Importance and Applicability


The importance of Android mobile app development for businesses of today
cannot be emphasized on enough. Creating an Android App, just for the sake
of it, or just because it is the current trend is waste of time, money and
efforts. When you decide to go mobile with Android apps development for
your business, also understand how you can put that app to good use and
generate revenue for your business either directly or indirectly by helping
you improve some of your business processes.
Here are some pointers. You can then select which Android Business model
is right for your business. Ensure you understand thoroughly what you are
expecting your mobile app to do, and what it should accomplish for your
business.
In this model, you get paid for your mobile application even before it has
been downloaded. A user decides of downloading your app by looking at
the description, images or videos that you have uploaded with the app to
the app store. It will also greatly depend on the reviews by other users
and comments that are posted.
With this business model, you must ensure that your app delivers as per
customer expectations or at least what you promise the customers about
your app. If not, it is bound to fail. Customer trusts that your app does
what it says it will that is why you get paid up front.
So, instead of taking time every month, semester, or year to train your staff,
gathering everybody together in a room and teaching them a class or giving

18
them a lecture, then giving a paper-based exam that needs to be graded
manually afterwards — which takes up everybody's time and a lot of
company money you can save a lot of time and money by using an
Management Systems to create the courses and exams once, share them
online with your staff, and having the team take the training using their own
devices. The exams are graded automatically, and you will receive a
notification notifying you when someone completes a course or exam.

Modules of Spade Market:

 Sign up page
 Sign in page
 Forgot Password page
 Homepage
 Manage Campaigns page
 Earn page
 Profile page

Sign up page:

If you are new to spade market then sign up using this page by
providing your name, your email address and password.

Sign in page:

If you are existing user of the app and have credentials you can login
using your credentials email and password to login into app.

Forgot Password page:

19
Sometimes we do not remember our password this page helps us to
recover password by providing the user email address. Email receive to the
user address and user needs to click on the link provided on the email to reset
their password.

Homepage:

This is the page every user sees when they login into the app where
the actual promoting takes place. Users get spade Coins they watch the
videos and Spade coins credited to their accounts. These Spade coins are
useful for promoting their content for free.

Manage Campaigns Page:

In this module we can create campaigns like Free Promotions to get


YouTube views boosts views, watch hours & subscribers. Get Blog/Website
traffic get 100% organic traffic on your blog/website.

With Ultra Spade Promotions will be ranked on top to every user at


priority. It enables faster reach and in less time.

100% natural and genuine users will see your campaign. Your campaign will
never be skipped.

Earn Page:

We can earn 1199 Spade coins by referring a friend we can also earn
by watching videos. We can get bonus coins every hour and day.

Profile Page:

In this page we can see profile name and email and we can rate app
and can give your feedback and suggestions any time. We can sign out from
the app using sign out button.

20
Role and profile
As an Android & iOS developer my role is to design and develop interface
for Spade Market. I have been provided access to code on GitHub to develop
the interface. I used various tools like Figma,
Adobe Xd, Adobe illustrator and Adobe Photoshop to create a best design for
the Spade Market interface.

After the protype of the application we start developing the application we


encounter many issues while developing. Never discouraged about problems
we had given best to solve the problem occurred.

I some limited rights on the project only to write the code. No create No
delete. I only have access to frontend part. No backend accesses.

read create edit delete

Frontend of yes yes yes yes


Application

Backend of no no no no
Application
Table 2-1 Level of access the Project

21
Table 2-1 shows that level of access of the project. I only have access to the
Front-End Part of the application.

22
Brief description of the work done

Position of Internship and roles

The main responsibility of an Android/iOS Developer is to develop


applications for devices that are powered by the Android operating
system and iOS operating system. In addition, an Android developer/iOS
developer must pay special attention to the application's compatibility
with multiple versions of Android/iOS and device types.
Responsible for translating software requirements into workable
programming code. In addition, I maintain and develop programs for use
in business.

 Duties and Responsibilities

 Understand clients' applications requirements.


 Identify key application features.
 Work with other IT professionals to set specifications for new
applications.
 Design creative prototypes based on specifications.
 Write high quality source code to program complete applications
within deadlines.
 Perform unit and integration testing before launch.
 Troubleshoot applications.
 Find bugs and offer timely solutions.
 Test existing applications identify deficiencies and offer solutions.

Activities/equipment’s handled

For the project development we used various tools and technologies

23
 F
l
u
t
t
e
r

F
r
a
m
e
w
o
r
k
 F
i
r
e
b
a
s
e

 G
i
t
H
u
b

24
 V
i
s
u
a
l

S
t
u
d
i
o

C
o
d
e

 A
n
d
r
o
i
d

S
t
u
d
i

25
o

 F
i
g
m
a
 A
d
o
b
e

X
D
 A
d
o
b
e

I
l
l
u
s
t
r
a
t
o
r

26
 A
d
o
b
e

P
h
o
t
o
s
h
o
p

The project is mainly focused on major three parts.

 YouTube Promotions
 Website Traffic
 Promote your Product/Service

Spade Market is a Promotional and Marketing Platform

Spade Market is the best application to help you gain more views
quickly and achieve your targets.

Spade Market is a video watching app that helps you to boost video,
Help other by watching their videos and they will help you by watching
your videos.

Spade Market helps you to get more and more views for your videos

27
easily by making your video go viral around the globe.

Gaining Subscribers became more difficult due to high competition,


Our App helps your channel by promoting your videos around the
globe.

Spade Market will be the biggest community which will help each
other by sharing and watching videos of others. You will get real
viewers and real subscribers which will help you to grow your channel
easily and efficiently.
We will promote your video immediately to the people around the
world and help your video get more views and watching time.

It is an productivity tool to get more views and watch duration in your


videos, Using Spade Market is very easy, Watch videos of fellow
members to promote them and in return earn virtual currency, Redeem
your virtual currency to promote your own videos which will be
watched by others, You are guaranteed to get views, You can see the
duration and vies that you gained using our app.

You need to collect points to start your campaign by watching videos.

How to get more views and watching time on your videos?


First install Spade Market then login with your account.
Start watching videos to get points.
Start your campaign by entering the video id in Campaign section.
Select number of views and watch time you want for your video.

Track your campaign status in My Campaign section .Let your video


go viral in public with the help of our app

Spade Market aims to help users to gain real video views and start
earning from channel, To start your video campaign, You just have to

28
copy your video link and paste it in campaigns section, Help your
videos connect with people around the world and you will get real
viewing from real users quickly and easily.

Spade market have the potential to really make your business grow in
the right way and become popular

Spade Market is the best app to help you increase your YouTube video
views and create viral videos.
Help your videos connect with people around the world, and you'll get
real viewing from real users quickly and easily.
Choose your Google Account to sign in, watch a video, add a video
from your YouTube channel, or search for the video you want to watch
on YouTube, and see more videos.
Is a free YouTube promotion Android app.

29
Fig 3.0 – App on Play store

Fig 3.0 shows that the application deployed on the playstore

Help each other through Spade Market users to greatly enhance your
channel views and reach 4000 hours of viewing time in one month.
Try the most powerful YouTube promotion, I believe you will be very
satisfied.

30
Fig - 3.1 Splash Screen

Fig – 3.1 Splash screen of the applications it will be visible for seconds when
you open the app.

31
Fig – 3.2 Fig – 3.3
Fig – 3.4

Fig – 3.2, 3.3, 3.4 These three pages gives information about what is Spade
Market and what it does.

32
33
Fig – 3.5 Fig – 3.6

Fig – 3.5 and 3.6 Shows the Sign-up page and Sign in page of the application.
Where users give their credentials and login to app.

34
Fig – 3.7 Fig – 3.8

Fig – 3.7 and 3.8 Shows the Home page and Campaign page of the
application. Where users can see latest campaigns and can promote your
YouTube videos, Websites, Brands for free.

35
Fig – 3.9 Fig – 3.10

Fig – 3.9 and 3.10 Shows the New Campaign page and Forgot Password page
of the application. Where users can create campaigns and if user forgot
password then this forgot password page helps to recover password.

36
Fig – 3.11 Fig – 3.12

Fig – 3.11 and 3.12 Shows the Earn page and Ultra Promotion page of the
application. Where users can earn Spade coins by referring, can collect every
hour and every day with Spade coins users can create promotions for free.
Using Ultra Spade Promotions campaigns will be ranked on top to every user
at first priority.

37
Fig – 3.13 Fig – 3.14

Fig – 3.9 and 3.10 Shows the Top Campaign page and Referral page of the
application. Where users can see top performers of the campaigns and those
who get more view will show on the top of the list. In Referral earnings page
will show the coins earned on the referral program.

38
Fig – 3.15
Fig – 3.16

Fig – 3.5 and 3.16 Shows the Profile page and Wallet page of the application.
Where users can see their profile and sign out option. In earn page it shows
some steps how to earn spade coins.

39
Challenges faced and how those were tackled

 Cross-platform apps
We are not in that era when app developers had to concentrate solely
on developing mobile apps for regular screen sizes, devices, and
operating systems. Nowadays people are handling devices with
different screen sizes.

Thus, designing and developing a mobile application for just a


selected few screen sizes and devices is utterly not a choice.

Solution
To make the mobile application seamlessly perform over all the
mobile platforms, mobile app developers need to utilize a responsive
design, when building up a mobile application.

 Interactive apps
Interactions are similarly as significant as an engaging idea.
Smartphones nowadays are weighed down with high-level sensors, in
this manner offers plenty of possibilities. So, mobile app developers
can benefit as much as possible from these sensors.
But making interactions is tedious and can be a challenge to manage
amid the designing stage.

Solution

Reflect on interactions well ahead of time to save time amid the


designing stage. Also, go for a far-reaching application experience.
Try not to confine yourself to hit and swipe gestures. You can use
buttons with different click choices and consider overlays to show
extra info.

40
Put progressively real interactions like shaking, titling, and flipping
into play, which permit the application to respond to direction,
position, and environment of the mobile and trigger some activity.

 Navigability issues
As an application developer, something that has all the earmarks of
being easy to you may not be the equivalent for your mobile app
users. What you thought was a primary interface might be
unreasonably entangled for the user, prompting negative feedback
which will hurt the number of downloads you receive on your
application.
Solution

Try to be as simple and clear as you can with your mobile app.
Incorporate supportive instructions and videos in your application.
You may utilize the UI designs effectively in Apple, Android, and
Windows as the users are as of now familiar with them. Also, do not
avoid including the thumbnails and icons that would, for the most
part, improve the user's understanding and navigation capacity.

 Clean Architecture
As a mobile app developer, it ought to be a great idea to build up an
application with a decent and clean architecture. It is identified with
how you make your application, if you do not then when you need
to test your application to discover glitches and bugs it will very
much challenging.
What is more, when another individual is joining the team to create
your application, they can't easily understand the flow of your
application.
Solution

There are many common architectures known in the mobile app


development domain for example MVVM (Model-View-View-
Model), MVP (Model-View-Presenter), and so forth.
You can pick one of them and implement it to your app.
41
Next, to it, an application with great architecture will give an adequate
performance because you have put all materials code in a suitable
spot.

 Battery Consumption
At the point when performance driven applications are created, it is
vital to guarantee that there is no battery drainage. There have been
many applications in the market that consume up the battery in the
background when you are not utilizing them.
Solution

The best method to make applications that would consume less


battery is by adjusting its behaviour contingent upon the nature of the
device. For instance, disabling service notifications when the internet
connection is weak or irregular.

 Boosting the app's visibility


After successfully creating and launching the mobile app, marketing
and promotion of the applications is a noteworthy challenge faced by
the app developers.
Users have the alternative to pick from more than 3.5 million
applications accessible in the App Store. Most of these applications
are even accessible as free downloads. Consequently, every app
developer needs to investigate strategies to make the app captivating
to everyone to achieve more downloads.
In any case, most app developers these days aggressively market
their applications without executing App Store Optimization.
Henceforth, developers regularly think that it is difficult to make
their applications captivate everyone and catch the eye of the
audience.

Solution

42
An app developer can without much difficulty improve the visibility
of the application by applying a strong optimization strategy on the
App Store.
The developer can even upgrade the visibility of the Android
application by picking the apt application name, designing a
remarkable icon for the application, incorporating the correct
keywords in application specification, and including top-notch
videos and screenshots.

 Test and improve


If you do not do appropriate testing and checking, you will not know
the precise issues that need to be removed from your application.
Solution

Stay aware of changes in the platform explicit to your application; to


guarantee that your application will stay pertinent and at the bleeding
edge of new trends. Test the core of your app with beta testers and
through research, figuring out what other features must be.

You will go through several obstructions in your journey of


mobile application development where the quantity of contenders
is substantial; the fund is consistently a worry, and useful
application is the main target.
As a business leader, you must take a stab at progress regardless of
what hindrances come to your direction. To develop and make
yourself survive as a business, challenge your confinement and
work as per the plan. Since if the above challenges are not entirely
solved it would influence the general application reputation

43
 Learning outcomes

 Recognizes the concept of application development for mobile devices.

 Recognizes mobile computing platforms and mobile computing o Recognizes smart devices
o Recognizes mobile development environments.
 Explains the basic concepts of Android phone features and capabilities.

 Understands the basic technologies used by the Android platform. Recognizes the structure
of an Android application project. Uses the tools necessary for Android application project.

 Explains the relationship between XML and Java for the Android platform.

 Creates, writes, and tests Android applications using the Eclipse Android Plugin.

 Explains and uses Android SDK.

 Recognizes and uses Android Environment Emulator and Application life cycle.

 Creates and configures simulation environments using the AVD Manager.

 Recognizes Activity stack.

 Recognizes Android application's life cycle states and uses life cycle methods.

 Defines user interfaces using XML layouts.

 Uses AndroidManifest.xml, main.xml, strings.xml, and the drawable folder.

 Selects and uses various layouts such as Linear Layout, Relative Layout, and Slide Drawer
in constructing the view of Android applications o Uses padding and margins to manage
layout in device independent pixels (DIP).

 Discusses how fragments should be used in newer versions of Android.

 Recognizes and uses Android Selection Widgets o Recognizes and uses list boxes, combo
boxes, drop-down lists, picture galleries, etc.
 Recognizes and uses data adapters.
 Recognizes and uses Grid View, AutoCompleteTextView, Gallery Widget and Customized
Lists.

 Recognizes and uses Date Time Tabs, Hard & Soft Keyboard, Fonts and Menus.

 Recognizes and uses Date Time Tabs Recognizes and uses Hard & Soft Keyboards o
Recognizes and uses Fonts Recognizes and uses Option Menu and Context Menu o
Recognizes and uses Webkit Browser Recognizes and uses WebView widget o Understands
passing objects between Android and JavaScript.
 Uses Webkit Browser o Recognizes and uses Intents, inter-process communication using
bundles.
 Describes and uses intents Distinguishes between explicit and implicit intents.
 Describes and uses bundles Write’s markup to specify Android security permissions o
Recognizes and uses Multi-Thread.
 Recognizes and uses thread states.

 Recognizes and uses handler methods.

 Recognizes and uses AsyncTask class.

 Data analysis

Data analysis is the process to extract the important information from your collective data. There
are some major process stages like establishing the data set, preparing the data for processing
identifying and creating reports.

The motive of a data analyst for android development is to point out the error of the previous app
and find how they can improve for future then put the data into actionable sight. It involves so
many things like business analytics, statistical analysis, and mining & big data analytics.

Data analysis will be most difficult task taken by us. we work together to achieve it easily.

CONCLUSION

45
This internship has been an excellent and rewarding experience. I can conclude that there have
been a lot I have learnt from my work at Applite Solutech Private Limited. The technical aspects of
the work I have done are not flawless and could be improved provided enough time. As someone
with no prior experience in App development whatsoever I believe my time spent in research and
discovering new languages was well worth it and contributed to finding an acceptable solution to
an important aspect of app design and development. Two main things that I have learned the
importance of our time-management skills and self-motivation. Although I have often stumbled
upon these problems at company, they had to be approached differently in a working environment.

46
REFERNCES

Company Website: https://www.applitesolutech.com/


Flutter SDK: https://flutter.dev/
Flutter Docs: https://flutter.dev/docs
Android SDK: https://www.android.com/intl/en in/
Apple iOS SDK Swift: https://developer.apple.com/swift/
Flutter Plugins: https://pub.dev/
Google: https://www.google.com
Stack overflow: https://stackoverflow.com/

47

You might also like