Android & iOS Developer - Intern Applite Solutech Private Limited A Training Report
Android & iOS Developer - Intern Applite Solutech Private Limited A Training Report
A training report
Submitted in partial fulfilment of the requirements for the award of degree of
(Cyber Security)
Submitted to
PHAGWARA, PUNJAB
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
1
Student Declaration
Dated: 11/05/2021
2
CEO/Director Assistant Professor
Designation of the External Designation of the Internal
Supervisor Supervisor
3
Acknowledgement
Date: 11/05/2021
Signature of the Supervisor
4
List of Tables
List of Figures/Charts
List of Abbreviations
5
INTRODUCTION OF THE
COMPANY
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.
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
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.
1. Enterprise Businesses
2. Consultancy Services
3. Promotions & Sales
4. Product Development
5. Software Services
6. Media & Virtualization
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
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.
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.
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 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
14
Android. It is used for memory management, process management,
networking and other operating system services.
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.
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.
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.
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.
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.
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.
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.
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.
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
Activities/equipment’s handled
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
YouTube Promotions
Website Traffic
Promote your Product/Service
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.
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.
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
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.
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
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
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
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.
43
Learning outcomes
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.
Recognizes and uses Android Environment Emulator and Application life cycle.
Recognizes Android application's life cycle states and uses life cycle methods.
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).
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.
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
47