You are on page 1of 24

EAST WEST UNIVERSITY

Course Name: Computer Communications & Networks

Course Code: ICE 302

Course Instructor: Mohammad Arifuzzaman

Section No: 01

ASSIGNMENT

About SNAPAPP

Student’s Name:Raiyan intesar anabil

Student’s ID: 2019-1-50-007

Date of submission: 21/05/2023


○ Purpose
○ Document conventions
○ Intended audience and reading suggestions
○ Definitions
○ Project Scope
● Overall product description
○ Product Perspective
○ Product Features
○ User Classes and Characteristics
○ Operating Environment
○ Design and Implementation Constraints
○ Assumptions and Dependencies
● Specific requirements
○ Functional requirements
○ External interface requirements
○ Performance requirements
○ Other non-functional requirements
○ Constraints
● Testing – Black Box & White Box
○ Test cases
● SnapApp vs Snapchat
● INTRODUCTION TO SNAPAPP
○ PURPOSE: This document describes the software requirements and
specifications of SnapApp. SnapApp is a web application that permits
us to feature as many friends round the globe. This app enables the
user to speak with his/her friends and build streaks. This app is often
installed from the Google play store or the Apple play Store.

○ DOCUMENT CONVENTIONS:
Text formats :

Font Times New Roman (Body), Times New Roman


(Headings)

Font size 14 for Body, 15 for Sub-Headings and 16 for


Headings
Document conventions:

NOTATIONS MEANING

DDB Distributed Database


DB Database
ER Entity Relationship
DFD Data Flow Diagram
SS Screenshot
○ INTENDED AUDIENCE AND READING SUGGESTIONS:
The document is meant for all the stakeholder customers and therefore
the developers – designers, coders, testers and maintainers. The reader
is assumed to possess basic knowledge of Mobile OS, databases and
user accounting alongside knowledge and understanding of DFDs and
Use-case diagrams.
○ DEFINITIONS:
■ User Account- A user account may be a location on a network
server wont to store a computer username, password, and other
information. A user account allows or doesn't allow a user to
attach to a network, another computer, or other share. Any
network that has multiple users requires user accounts.
■ Mobile OS- A mobile OS , also called a mobile OS, is an OS
that is specifically designed to run on mobile devices like
mobile phones, smartphones, PDAs, tablet computers and other
handheld devices.
■ Database- A database may be a collection of data that's
organized in order that it can easily be accessed, managed, and
updated. In one view, databases are often classified according
to sorts of content.
■ Distributed Database- A distributed database may be a
database during which storage devices aren't all attached to a
standard processing unit like the CPU, and which is controlled
by a distributed management system together sometimes called
a distributed database system network.
■ Entity Relationship- An entity relationship model, also called
an entity-relationship (ER) diagram, is a graphical
representation of entities and their relationships to every other,
typically used in computing in reference to the organization of
knowledge within databases or information systems.
■ DFD- A data flow chart (DFD) may be a graphical
representation of the "flow" of knowledge through a data
system , modeling its process aspects. A DFD is usually used as
a preliminary step to make a summary of the system, which
may later be elaborated.
■ Use Case Diagram- In software and systems engineering, a use
case may be a list of actions or event steps, typically defining
the interactions between a task (known within the Unified
Modeling Language as an actor) and a system, to realize a
goal. The actor are often a human or other external system.
○ PROJECT SCOPE:

“Experience the planet in new ways, every day”

SnapApp is a web instant messaging application that permits the user


to send friend requests to other users – from his own phonebook using
SnapApp (or) by searching profiles nearby (or) by searching
someone’s username (or) from quick add (or) by inviting a contact to
SnapApp – such the app establishes a communication portal to the
users on both ends.
This app needs the internet to access a number of its services (For
example: Snapis are often taken offline but can`t be posted/shared
unless an online connection is active).
The approximate time invested on building Snapchat was estimated to
be roughly 500 hours+ with basic features and approximately 1400+
hours with complex features. It costs about $10K for the iOS platform
and $9K for Android just to code one feature: Automatic self-
destructive messages. $1.4 Revenue per user: Consider the fact that
there are 300M+ active Snapitalk users per month. 2015 Snapitalk’s
annual revenue was estimated to be $100M and therefore the recent
reports say that 2019’s revenue may touch $500M easily.
● OVERALL DESCRIPTION
○ PRODUCT PERSPECTIVE: SnapApp is one among the foremost
popular social media apps despite what looks like a highly
counterintuitive premise. Unlike other social networks, SnapApp was
built on the thought that posts should be temporary. rather than
archiving everything people said or did forever (like Facebook, etc.),
they decided to act as a daily diary written in disappearing ink. On
Snapitalk there's no permanent record of your thoughts and actions,
unless people cheat by taking screenshots. That disappearing-content
feature made the app popular immediately, as people would post
pictures that were perhaps indiscreet without having to stress that the
photographs would come to haunt them at employment interview or
college admission process.
○ PRODUCT FEATURES:
■ Automatic self-destructive messages- Self-destructing
messages are a custom feature of SnapApp and one among the
things that made it so popular among teenagers. the thought is
simple , and it is provided during a few steps:
➔ The user sends a lover a message, and it's uploaded to the
SnapApp servers.
➔ The recipient gets push notification of the arrival of a
replacement iTalk. Then the app is downloaded during a
temporary location on the phone.
➔ When the recipient has viewed the message, the time
starts to run out. The app deletes the temporary copy of
the app within the phone and alerts the SnapApp server.
Texts sent in Chat are deleted, by default. But you'll
always save something important (or hilarious) with one
tap, or a screenshot.

■ iTalk/Camera- Users can create multimedia messages called


"iTalk." These iTalk can comprise photos or a brief video; they
will be edited with filters and effects, text captions, and
drawings. In the Chat 2.0 recent update you'll send audio notes,
make video and audio calls. iTalk are often directed privately to
choose contacts, or a semi-public "Story." The privately sent
messages are often automatically self-destroyed after a couple
of seconds.
■ iTalk Map- Location sharing Snapitalk users round the world
add photos and videos to iTalk Map a day , so you'll see what’s
happening across the country, or right down the block, in real
time. Just pinch to open the Map! Developers can use Apple
MapKit and Google Location SDK to implement this feature. It
gives them all tools that are necessary to make custom solutions
for various operating systems.

■ Add friends- It is an important function for social media app.


Besides the quality methods of adding friends via usernames
and phone contacts, Snapitalk provides some smart ways:
➔ iTalk codes: Black dots that surround Snapitalk
Ghostface Chilla logo may be a personalized QR code.
Another user can scan it by using the Snapitalk camera,
and he instantly follows you. Here are used recognition
algorithms and an algorithm for the generation of such
codes.
➔ Add Nearby: It uses your location to scan what other
users in your proximity also have Add Nearby open. The
app sends the device's coordinates to the server, the
server in its turn compares the geolocations of devices
with the opened add Nearby screen.

■ Video and audio calls- In the updated version of chat, the


app users can start talking or video chatting instantly with one
tap. If the recipient isn’t online, you'll send an audio note. The
app uses technology from Add Live — a real-time
communications provider -- to provide video chat features. It
always takes two months to develop and perform this option.
■ Bitmoji- Bitmoji is that the digital you — a living cartoon
character to instantly express who you are and the way you are
feeling , within the moment.

■ iTalk-scores- Your iTalk score may be a number that acts as a


kind of accomplishment for a way you use Snapitalk. Here’s
what we’ve found Snapitalk uses to calculate your score:
➔ Sending and receiving iTalk typically equals to some
extent each, with some iTalk occasionally equaling more.
➔ Sending iTalk to multiple people directly doesn’t equal
more points but does add up to your score.
➔ Viewing and sending chats doesn’t seem to have any
impact on your score.
➔ Viewing other people's stories also has no impact.

■ Monetization- SnapApp makes money through in several


ways:
➔ Discover: Discover feature delivers content from
publishers and advertisers. Users can subscribe to media
channels of the partners and see promoted content.
➔ Geofilters and lenses: SnapApp lets brands create their
own filters and lenses.
➔ Advertising API: Additionally, Snapapp has opened ads
API and announced a huge number of promotional
instruments, including snapi ads between Stories,
expandable “Snapi Ads” and ads API itself. These
features let advertisers use programmatic interfaces to
run large-scale campaigns rather than making the
manually strike deals with Snapitalk.
■ Stickers- Stickers became an inevitable part of modern
communication. Snapitalk contains 200 stickers built into its
app. you'll use a custom solution (design your stickers) or use a
ready-made solution that's less expensive .

■ Shazam- When you want to spot a song fooling around you,


just hold your finger down on the camera screen. After a couple
of seconds, a Shazam window will crop up with the song’s
name and artist. From there, you'll snapi your Shazamed song
to your friends and even add the artist as a Snapitalk friend.

■ Memories- Memories is our data-storage service that creates


it easier for you to reminisce anytime, anywhere. By agreeing
to those Terms, you automatically enable Memories. Once
Memories is enabled, it'll remain enabled for as long as you
maintain your Snapitalk account. But you'll always close up
certain Memories features through Settings. One among the
choices we offer with Memories is the ability to make a
restricted area by setting a passcode, which could be a PIN or a
passphrase or another mechanism. This is often almost like the
device-lock option you may be using on your mobile device; by
setting a passcode, you create it less likely that another one that
gets hold of your device is going to be ready to see what you
saved to the restricted area of Memories. But here’s an
enormous warning: if you lose or forget your Memories
passcode, or if you enter the incorrect one too repeatedly , you
will lose access to any content you saved within the restricted
area of Memories. We don’t offer any passcode recovery
features for this restricted area.You are solely liable for
remembering your passcode.
■ Search bar- The search bar is out there on the camera screen,
placed on the highest of the screen beside your selfie. This
feature enables the user to look for the other Snapitalk or any
location-based stories or any events/happenings around him and
much more.

■iTalk Games- Platform to Feature Original and Third Party


Games from Game Closure, PikPok, Spry Fox, Zeptolab, and
Zynga. Starting 04/04/19, Snapi began rolling out a series of
made-for Snapitalk games, each designed for high-fidelity,
synchronous gameplay:
➔ Bitmoji Party- (Snap Inc.) – iTalk’s flagship, first-party
IP for iTalk Games features you and your friends,
delivered to life in 3D as your Bitmoji as you compete
across four fast-paced mini-games: Pool Party, Kick Off,
Spin Session, and Zombie Escape.
➔ Alphabear Hustle- (Spry Fox) – Alphabear Hustle may
be a fast-paced cooperative parlor game with a twist.
Players can work together to spell words, collect cute
bears, and build their own personal bear village.
➔ C.A.T.S. (Crash Arena Turbo Stars) Drift Race
(ZeptoLab)- C.A.T.S. may be a multiplayer racing game
that invites up to six players to use boosters scattered
along the track to race faster, or hamper opponents.
Along the way, collect new vehicles from the C.A.T.S.
universe.
➔ Snake Squad- (Game Closure) - Snake Squad may be a
multiplayer battle-royale game. Choose your favorite
avatar to travel into battle and guide your snake round the
battlefield together with your squad to grow larger to
eliminate your competition.

■Grid: This feature, when chosen, splits the monitor into a grid
with a leveling line which might help the Snapitalk to click
aligned pictures. it's available on the camera screen.
○ USER CLASSES AND CHARACTERISTICS: Some
exemplary enhancement requests from users are mentioned below.
➔ Screenshot- Client has requested that he should be ready to
see any Snapitalk profile who screenshotted his story or snap or
conversation or anything related to his profile.
➔ Views- Client has requested that he should be ready to see the
amount of views that his story possesses and also an inventory
of names of viewers be displayed.
➔ Bitmoji selfie- Client wants the liberty to settle on his own
Bitmoji selfie alongside a variety of moods in order that he can
choose one of many depending upon his mood.
➔Notifications- Client has requested that he should be notified
of whenever,
1. His friends attempt to text him.
2. He receives any iTalk.
3. Somebody takes a screenshot of anything associated with
his profile.
4. Some account action must be taken.
5. His account needs some security.
➔ Choose who can see- Our client also wants the liability to
settle on who can view his story and who cannot such he can
customize his setting whenever he wishes to and this setting
should be bounded to at least one story and not all the stories
following. A prompt should be made asking whether he’d wish
to continue the settings for all his snaps or he’d wish to change
them for the future stories.

○ OPERATING ENVIRONMENT: The hardware, software and


technology used should have following specifications:
1. Ability to attach to the Wi-Fi or mobile network
2. Ability to exchange data over the network
3. Touch screen for convenience or Keypad (in case touchpad not
available)
4. Processor with speed of 500 MHz
5. Continuous power supply
6. Ability to use camera, gallery, microphone and other services of
mobile
7. Ability to require input from user
8. Device must have 512MB RAM or above
9. Functional on iOS and android only

○ DESIGN AND IMPLEMENTATION CONSTRAINTS:


1. Create a SnapApp account by entering name and verifying
mobile number.
2. just in case the network is not available.
3. If unable to exchange data over network, prompt error message
"Connection not available”.
4. just in case of unable to access services of mobile hardware if
e.g: camera is
5. not working, prompt error message, "Can’t access camera".
6. Lock Account:
I. If the user did not follow the policies of SnapApp.
II. just in case of spamming by 10 users.
III. for each consecutive spam, increment logic counter by 1.
IV. Deactivate the account because the spam number reaches 10.

○ ASSUMPTIONS AND DEPENDENCIES:


1. Network and data availability
2. Power supply
3. Better connection for exchanging data over network
4. Availability of mobile services

● SPECIFIC REQUIREMENTS
○ FUNCTIONAL REQUIREMENTS:
1. Camera
➔ Input: Click an image or shoot a video.
➔ Processing state: Users can apply lenses/set timer/enable
grid/enable flash and then click a selfie or click an image. ➔
Output: A snap which may be edited and shared.
2. Add friends
➔ Description: This feature enables users to feature other
Snapitalk users as friends based on various parameters.
➔ Input: Search username/click on ‘+’ in quick add/invite
your friends to Snapitalk then add them/add friends from
phonebook.
➔ Processing state: this may process the request to the
account and once the other user accepts this request,
these two people become friends. ➔ Output: Friend
request sent.
3. Bitmoji
➔ Description: Bitmoji is your own personal emoji. Create
an expressive cartoon avatar, choose between a growing
library of moods and stickers - featuring YOU!
➔ Input: attend the Bitmoji corner and click on ‘select
selfie’/ ‘edit Bitmoji’/ ‘change your clothes’.
➔ Processing state: SnapApp links to Bitmoji app and
performs the mentioned tasks.
➔ Output: You’ll be redirected to the Bitmoji corner.
4. Shazam
➔ Description: Shazam is an audio matching software
which senses audio for 10s and creates a singular audio
fingerprint of the audio. It’ll then compare this
fingerprint with those in its database.
➔ Input: Long continue iTalk camera screen.
➔ Processing state: The music (if any) playing is going to
be sensed and an audio fingerprint is going to be created.
This is often then compared with the remainder in the
database.
➔ Output: If a match is found then it’ll display the song
details and a share to option else it’ll display ‘Error: snap
not found’.
5. Chat
➔ Description: Users can send text messages or pictures or
videos or audio/video recording(s) or maybe call their
friends via audio/video. The newest releases of Snapitalk
also include multiplayer games making Snapitalk
everyone’s favorite application to use, age starting from
13 to infinity.
➔ Input: Swipe right iTalk camera screen
➔ Processing state: This gesture is validated and is then
finalized to talk option.
➔ Output: Recent conversations are displayed.
6. iTalk score
➔ Description: iTalk scores are fun thanks to keeping users
engaged in snapping different Snapitalkers a day . A iTalk
score may be a score assigned to every profile which
keeps building up to millions based upon the usage of
Snapitalk by the user.
➔ Input: Use Snapitalk to your best use.
➔ Processing state: The usage keeps calculating the
statistics and building Snapitalk scores.
➔ Output: A Snapitalk score which keeps increasing,
displayed below the Snapitalk selfie.
7. iTalk codes
➔ Description: iTalk codes are excellent thanks to sharing
one’s profile.
➔ Input: Click on the profile, click on Snapitalk selfie.
➔ Processing state: When the selfie is clicked, the iTalk
code is generated and then provides some actions on the
iTalk code.
➔ Output: Display iTalk code → Share iTalk code/url.
8. Memories
➔ Description: Memories may be a new cloud based
platform which enables the user to store a limited number
of iTalks.
➔ Input: Swipe up from the iTalk camera screen.
➔ Processing state: This gesture is recorded and is
evaluated then snap goes to an urge stored in the cloud, if
the user wants to save lots of it for extended time and
preserve it from vanishing.
➔ Output: iTalks, stories, Camera roll and MyEyes only.
9. Search
➔ Description: This feature enables the user to look for the
other Snapitalk or any location based stories or any
events/happenings around him and far more.
➔ Input: Some keywords within the search bar
➔ Processing state: These keywords are matched with
those within SnapApp's database after the search is
processed.
➔ Output: All the matched results are displayed, just in
case of 0 matched results, an error message is going to be
displayed stating no iTalks found.
10.User registration
➔ Input: Click on signup button and enter credentials.
➔ Processing state: Validate user data, verify credentials; if
all conditions are met, assign the account to the present
new user with all new user information.
➔ Output: Post-signup, the iTalk camera screen appears.
11.Group chats
➔ Description: Snapitalk may be a platform which inspires
fun. It believes with the principle ‘The more the merrier’.
The user can create multiple groups with people of his
choice within the group. The group admins can decide
the settings for his or her respective groups. Once a
gaggle is made , users can choose group chats.
➔ Input: Swipe right the iTalk camera screen.
➔ Processing state: Once the gesture is validated, tap on
the group chat and type to send a text/click to send a
iTalk/video/audio/video recording/audio, video calls.
➔ Output: Group chats are enabled and therefore the user
can contact anyone on the group/play games/make calls.
Information is exchanged.

○ EXTERNAL INTERFACES REQUIREMENTS:


■ USER INTERFACES- The Snapitalk interface should be
intuitive, such that 99.9% of all new Snapitalk users are ready
to use the app with no assistance.
■ HARDWARE INTERFACES- The hardware should have
following specifications:
1. Ability to read gallery
2. Ability to exchange data over network
3. Touch screen for convenience
4. Keypad (in case touchpad not available)
5. Continuous power supply
6. Ability to attach to network
7. Ability to require input from user
8. Ability to validate user
9. Ability to attach to different applications
10.Ability to connect hyperlinks to snaps
11.Ability to locate user on a real-time map
12.ready to recognize faces using face recognition
algorithms
13.Ability to sense and listen to the music around whenever
Shazamed
14.Ability to stay a track of all birthdates of every and each
user and send them a cake, wishes and lots of more.
15.Ability to point out relevant ads
16.Should be user friendly

■ SOFTWARE INTERFACES- The software interfaces are


specific to the target other user's Snapitalk software systems.
Snapitalk demands software like GPS, camera, etc… on the
subsequent mobileOS (environment):
1. Android
2. iOS
○ PERFORMANCE REQUIREMENTS:
■ SCALABILITY- Snapitalk should be ready to provide instant
messaging services to 1 billion users at any given time.

■ PERFORMANCE- Application must be lightweight and


must send messages instantly.

■ SPEED- Application’s processing speed should be so high that


there should be no delay in executing the user's instructions.
Also, the appliance shouldn't crash repeatedly.

■ CACHE MEMORY- The app shall not consume more cache


memory. albeit it does, it must provide a choice to the user to
clear app cache manually.

○ OTHER NON-FUNCTIONAL REQUIREMENTS:


■ PRIVACY- The users are given the advantage of customizing
their privacy settings. Hence, they shall make the simplest use
of those settings. Eg: Choose who can view your story then on.

■ SECURITY AND SAFETY- Keep your password safe and


do not share it with other people, applications, or websites
under any circumstances. We also suggest employing a
different password for every service you employ .

■ MAINTAINABILITY- Snapitalk may be a popular app and


hence has maintenance on loop. Snapitalk Alpha releases all
new updates first and appears for acceptance from its
customers. Snapitalk always surprises its users by releasing
fresh updates.

■ PERMISSIONS- The following permissions got to be granted


so as to access all the features of the application:
1. IOS PERMISSIONS:
● Location
//Use your location for features like Geofilters and Our
Stories, and for other services that improve your
experience//
● Camera
//Use your camera to require iTalk, video chat, add
friends by iTalkcodes, and more//
● Microphone
//Use your microphone to record audio for iTalks, video
chat, and more//
● Notifications
//Receive notifications when friends contact you on
Snapitalk, when other Snapitalk add you, and for other
important events//
● Photos
//Save iTalks and Stories to your device’s Camera Roll,
send photos and videos in Chat, and more//
● Contacts
//We may collect and use information from your device’s
address book so you'll invite friends, then we will
improve the app//

2. ANDROID PERMISSIONS:
● Read phone status and identity
//Autofill your telephone number once you register for
SnapApp, for your convenience//
● Receive text messages (SMS)
//Autofill the SMS code that Snapitalk sends you during
telephone number verification, for your convenience//
● Take pictures and videos
//Use your camera to require Snapitalk, video chat, add
friends by pointing your camera at their iTalk code, and
more//
● Record audio
//Use your microphone to record audio for Snaps, video
chat, and more//
● Control flashlight
//Use your flash to require better photos within the dark//
● View Wi-Fi Connections
//Snapitalk optimizes iTalk quality supported the strength
of your Wi-Fi connection//
● Change network connectivity
//Connect on to Spectacles via Wi-Fi//
● Connect & disconnect from Wi-Fi
//Import iTalks from Spectacles via Wi-Fi//
● Precise location (GPS and network-based)
//Use your location for features like Geofilters and Live
Stories, and for other services that improve your
experience//

■ SUPPORT- A good software is one which listens to its


customers’ feedback and helps them whenever they have
something. Snapitalk has all supportive help documentation
ready.

■ BACKUP & RESTORE- This feature is the most vital .


Today, we exchange devices like hell and thus there’s no
guarantee folks will use an equivalent device for forever. So
Snapitalk provides a backup and automatic restore facility
concerning the web cloud database which backs up all of your
data (upon giving your permission) and every one the protected
information is often easily restored later.

■ REPORT SPAM- In case of irrelevant, inappropriate content,


misbehavior by any snapitalkers, or anything uncomfortable or
fishy, the iTalks users are liberal to report a complaint to
Snapitalk. Strict action shall then be taken against the
individual or post or anything that’s been reported spam.
■ FEEDBACK/WRITE A REVIEW- Once the app has been
installed, the customer/user can write his valuable feedback. He
can rate the app accordingly and may openly share his thoughts
since SnapiApp always welcomes opinionated suggestions.

○ CONSTRAINTS: Important constraints:


1. Login id & password of user must be valid
2. Signup details – mandatory valid details must be provided by
the user.
3. New accounts with existing account details can't be created.
4. Sufficient memory must be available so as to click and store
snaps – 294 MB
5. Internet availability
6. If someone reports against a user, the report-count increments.
If this count reaches 10, the user’s account must be told then
should be locked forever.
7. OS required: Android (4.4+), iOS (10+)– mobile/tablet platform
8. User MUST comply with all terms & conditions laid by
SnapApp lest he cannot use the appliance .

● TESTING
○ Recorder TESTING: Black-box testing may be a method of
software testing that examines the functionality of an application
without peering into its internal structures or workings. This method
of test is often applied virtually to each level of software testing: unit,
integration, system and acceptance.

○ WHITE BOX TESTING: White-box testing may be a method of


software testing that tests internal structures or workings of an
application, as against its functionality. In white-box testing an
internal perspective of the system, also as programming skills, are
wont to design test cases.

○ SNAPAPP ALPHA: Look out for a “SnapApp Alpha” option in


SnapApp Settings. Use SnapApp! The Alpha may include more bugs
and other inconsistencies than you’re wont to – that’s where you are
available . Shake to Report bugs and problems you encounter within
the app. you'll shake for issues you discover with new features and
with old features, too!

■ Scheduling and Estimates-


Milestone Description Released Looping
M1 Application November R1
view and 20,2021
Design
M2 Database For November R1
my 27,2021
Application
M3 Integrating December R1
Views 3,2021
and Designs
M4 Testing for December R2
Initial 7,2021
Release
M5 Issue Tracker, December R2
user reviews 7,2021
M6 Final Release December R2
10,2021
■ Technical Process- Following would be the languages i might
use to develop my application within the stipulated time period:
● Front-end development: Jquery, HTML, CSS,
PHP.
● Back-end development: PHP, MySQL. ● For
Android app: Kotlin on Android Studio ● For iOS
app: Swift on Export.

● SNAPAPP VS SNAPCHAT
SnapApp has 3 special features which makes this app more preferable
to users rather than Snapchat.
● Screen Record Restriction: If any users want to screen record
other user’s profile, message, story or iTalks; the SnapApp
server won't allow it unless the user gives any permission to
others.
● Voice Call record: We already know that by using SnapApp
we will communicate with our friends et al. through audio or
video call. SnapApp also allows users to record their calls.
● iTalk Translator Mode: By using this feature any quiet
message is often translated in several languages. If the user is
Chinese and he gets a message in English, he can translate it
into Chinese or whatever language he wants.

You might also like