Internship Report
Internship Report
UNIVERSITY OF DELHI
MUKUL YADAV
JULY 2018
SUPERVISING COMMITTEE :
The word embodied in this report entitled “Ask N Poll” has been carried out by me at the
Design Innovation Centre. I declare that the word and language included in this project report
is free from any kind of plagiarism.
The work submitted is original and has not been submitted earlier to any institute or
university for the award of any degree or diploma.
Mukul Yadav
ACKNOWLEDGMENT
I am using this opportunity to express our gratitude to everyone who supported me throughout the
course of this project. I am thankful for their aspiring guidance, invaluable constructive criticism and
friendly advice during the project work. I am sincerely grateful to them for sharing their truthful and
illuminating views on a number of issues related to the project.
I express my warm thanks to Dr. Bibhu Biswal for his support and guidance on the project as well as
for providing necessary information regarding the project & also for their support in completing the
project. My thanks and appreciations also go to our colleagues in developing the project and people
who have willingly helped me out with their abilities.
Mukul Yadav
ABSTRACT
Ask N Poll
“Lets share opinions “
by
Mukul Yadav
Cluster Innovation Centre, 2018
I have come across situations where we often need someone’s opinion. This might be choosing your
perfect dress to asking people about government policies. This is also relatable to survey questions
where one often needs to know about what rest of the people in a region think about the subject. For
example, to find the pattern of how the disease is infecting people, to get the numbers on how many
people it affected in an area and so on. Or it could be a new company wanting to know how the people
would react to their new product and if there is a need for it in the market. Knowing about a prevalent
custom in the society and how many people follow it, empathy research; all require work which could
ease the process. Thus, the need of a platform becomes vital.
TABLE OF CONTENTS
CERTIFICATE OF ORIGINALITY 3
ACKNOWLEDGMENT 4
TABLE OF FIGURES 8
1. Introduction 9
1.1 Problem 9
1.2 Scope 9
1.3 Objectives 9
1.4 Prerequisite Knowledge 10
1.5 Technologies Used 11
1.5.1 Design UI 11
1.5.2 Development 11
3. Specific Requirements 13
3.1 User Interface 13
3.2 Hardware Interface 13
3.3 Software Interface 13
4. Economic Feasibility 14
5. Stages of Completion 15
5.1 Legal Perspective 15
5.2 Competitors 16
5.3 Empathy research 16
5.4 App User Interface Development 21
5.5 Cycles of App development 22
5.5.1 Identification of the different segments 22
5.5.2 Development of Important Features of the App 23
5.5.3 Functioning of Each Segment 24
5.5.4 Overall App 29
5.6. ER Diagram and Data Flow Diagram 30
8. Analytics 34
8.1 User Analytics 34
8.2 Client Analytics 36
9. Business Model 38
11. References 40
12. Appendix 41
12.1 Privacy law of different countries 41
12.2 Website 42
12.2 App UI 46
12.2.1 Design in Adobe Xtreme 46
TABLE OF FIGURES
1.1 Problem
We often come across situations where we need opinions of friends or the general public. These can
be on social issues as well as personal preferences. For example - you might need a friend’s
suggestion for deciding the perfect mother’s day gift or you might want to do an empathy research for
a project of yours. In such situations you realize that there is no easy way to get this data in a clear and
crisp manner. Researchers often need to cloat surveys for their study and use third party survey
platforms. The problem with such platforms is that the data might have discrepancies because most
often the general public is not very keen on filling survey forms. They want to get over with it
quickly. This problem common for everyone using this mechanism.
Moreover the data thus generated lacks useful insights like where the data is collected from. Location
plays an important role in studies where the results have an added regional aspect to them.
1.2 Scope
Scope of this platform is wide as it can conduct the polls and share the opinions for the wide range of
topics and the user demographics can be wide as it will have every kind of topic organisation of
interest for everyone to look at.
Ability to conduct the polls also provide the opportunity to different and individuals who like to
gather some useful data.
Thus the user persona is the general public who wants to conduct a poll as well as research groups or
product managers who want to know the feasibility of the study.
1.3 Objectives
The objectives is to create a platform for public usability where people can create polls in different
categories and use the results for their own studies or personal satisfaction. This includes the ability to
create polls swiftly and adding a categories tag to the to segment the already created polls. Each poll is
tagged with a location from where the vote was done and thus, the votes can be segmented based on
region. To keep the poles simple and user friendly , on binary choices are included in the app. This
provides a tap to vote functionality in the app
1.4 Prerequisite Knowledge
React JS
A javascript library to build UI. It is used for handling the view layer for web and mobile apps.
ReactJS allows us to create reusable UI components. It is currently one of the most popular JavaScript
libraries and has a strong foundation and large community behind it.
API
Application Programming Interface - Allows two software programs to communicate with each other.
It makes it easier to develop the computer program by providing all the building blocks. An API make
takes many forms but include the routines, data structure, object classes, variables.
Android
A mobile operating system by google. It is based on the modified version of the Linux Kernel and
design primarily for the touch screen devices such as mobiles and tablets.
Firebase
A mobile and web application developer platform which is used to handle the backend activity of the
app. It quickly allows to quickly develop the high quality apps and grow your business.
Photoshop
Photoshop is designing and image enhancer software by Adobe. It is industry leading program for
bitmap and image manipulation software.
Illustrator
Vector Logo and design creation software from Adobe.
1.5 Technologies Used
1.5.1 Design UI
The wireframes and prototypes were developed using adobe products - Photoshop and the Xtreme
Design. The color schemes and easy to use interface have been made keeping in view the needs of a
general user and steps have been taken to keep the process simple and yet appealing. A dummy and
static app has been made earlier just to check the overall look and feel of the App UI.
1.5.2 Development
Initially the app was developed in the React Native Technology provided by the facebook but soon
was discarded due to various reason stated as below.
1. React Native platform was not a fully mature platform to develop the fully enhanced android
app.
2. The support of the different libraries and API provided by the google and third parties was not
there.
Finally the app was made with the help of the Native Android Studio.
Java has been used as the programming language for the development. The App has gone through
different development stages and has been completed in 4 months duration.
2. Background And Context
2.1. Problem
We all come across situations where we often need someone’s opinion. This might be choosing your
perfect dress to asking people about government policies. This is also relatable to survey questions
where one often needs to know about what rest of the people in a region think about the subject. For
example, to find the pattern of how the disease is infecting people, to get the numbers on how many
people it affected in an area and so on. Or it could be a new company wanting to know how the people
would react to their new product and if there is a need for it in the market. Knowing about a prevalent
custom in the society and how many people follow it, empathy research; all require work which could
ease the process. Thus, the need of a platform becomes vital.
2.2 Solution
Ask N Poll is a platform where users can create simple and interactive polls for people to vote upon.
The intuitive UI effortlessly helps generate location specific data on topics ranging from your
favourite holiday destination to your vote on Brexit.
The Ask N Poll app is made to provide a platform where the users can share their opinions and can
have the ability to conduct the polls. This app based platform is unique in the sense that it can show
the voting result directly on the homepage of the app and users can know the result of their poll as
soon as possible.
This in a way allow the user to be empowered to reach and influence the audience with their polls and
can also conduct their own survey based on polls.
Also this app provides the sharing of opinions and conducting the polls in a fun use manner.
It is also provide the platform to conduct the surveys as well.
The data could be used by other people to build up their polls and also, the data is technically
enhanced and in an appealing form. The data can be clustered according to region , radius ,etc which
is a huge beneficial factors for survey conduction parties.
Ability to conduct the polls also provide the opportunity to different organisation and individuals who
like to gather some useful data.
3. Specific Requirements
A android phone supporting android 5.0 or more (API Level 21) is required and a good connectivity
of internet functioning.
API Level 21 has been chosen as the minimal requirement because Android OS received major
upgrades after API 21 which includes support of material design.
Application can be run on any mobile capable of running Android 5.0 lollipop or above.
The name of the countries that we have look through are : Argentina , Australia , Bahamas , Canada ,
European Data protection law ( GDPR ) , India , Japan , United States , United Kingdom , South
Korea .
There privacy law can be found further down in the report in the reference section.
Thus considering all the privacy laws with most stringent one been GDPR, we have concluded that
the our App will fully comply with user data privacy and security and it will observe the privacy laws
in full guidance.
User data will held with the utmost care and can be erased whenever the user demands such and so.
From all of these competitors we have many things in common but also we have also developed our
distinct features as well.
Competitors product has helped us to make the more refined and better product. We have learned
from their products a lot and also taken what will work and what will not working for us.
The question that were asked during the collection of data were :
1. Do you like Instagram's new feature where you vote on people's stories?
2. Online paid polls. Would you indulge in such polls?
3. A two way poll with a favorable choice. Simplistic voting and clear results. Does that sound
appealing?
4. Any comments or suggestion ?
Figure No. 1 : Empathy Research Data
Result were in alignment with our thoughts and have been expressed by the graphs below.
Feed
This is the homepage of the app. It will display the different polls created by the user over the
platform. This will also display the voting percentage of the different product compared over the polls.
Categories
This segment will contain the different categories of polls available to user to look at, throughout the
app. They can search the polls based on their categories.
Create Poll
This segment will allow the user to create their own polls with the question they want to put up and
the categories they want to ask in.
Followers
This segment will contain all the people a user have followed. It will shown in the order of which
people have been followed.
Profile
This segment will contain the Name , Username , Bio and Profile Pic of the user account. User can
also change anything later on if he/she wishes in the Profile Section.
5.5.2 Development of Important Features of the App
The main features of the app are listed below that have been kept in mind while developing the app.
These features are what makes our app interesting.
Voting Percentage
This feature allows the user to give voting to the one of the product display in the created polls. To
calculate the overall percentage given to each product in the polls , its unique votes given by distinct
users are divided by the total votes given to the overall poll thus providing us with each product votes
in the polls. These votes are then displayed on the polls itself to give the sense to user the overview of
votes given by other users to a particular product in the poll.
Creation of polls
This feature allows the user to create the polls with necessary question and category to be put in. It
then allows user to choose the image of the two products to be compared side by side. With all thing
completed, polla are created successfully by a user.
A user can create as many polls he/she like to create.
Poll Categories
This allows the user to view polls relevant to a certain category of the poll that he/she like to view.
This filtering of polls is based on to keep priority of a user to view certain kind of poll whenever
required.
Followers
The user of the app can follow the different user which they believe to have the same share of taste in
the polls viewing and creation. Thus, by following the different user they can have look at what kind
of polls they voted and which categories they follow.
Profile change
A minor feature among all mentioned but not least. A user can change their profile whenever they
wish to change. They can choose to change their username and profile pic to whatever they like
according to their need with their usage of the app.
5.5.3 Functioning of Each Segment
This is what Create poll segment look like. This consist of the question section where the user can
write the question he/she wants to ask in the poll.
Below that, is the categories to choose from to which poll will belong.
Below that, is the two image to select which will make the comparison part of the poll appropriate.
After that you can create the poll by clicking on the create button and then poll is created successfully.
This whole process takes less than the 2 minutes to complete and it is very self-depictory for the user.
Categories Segment
A glimpse of the Categories segment on the App.
This is what categories section of the app platform look like. This consist of the different categories of
the poll that are available for the user to choose from.
After choosing the particular category of the app, the poll falling in that category will be displayed in
the homepage of the user app.Categories are decided when the user is creating the poll itself. Some of
the basic categories are shown above in the figure of the categories segment. This is done to bring
relevant interest of the user to the homepage of their app.
Feed Segment
A glimpse of the feed segment on the App.
This is what feed segment looks like. It is represented by the home icon in the dark color. The feed segment
consist of the poll categories on the top right corner and then followed by the user handle which create the poll.
Below, is the question of the poll which has been asked by the user. Below that, is the image chosen by the user
to represent the question and conduct the poll by the comparison of the images.Below that, is the total number
of votes that poll have received over the time by the voters.
My Followers Segment
A glimpse of the My Follower Segment of the App platform.
This is what My follower Segment looks like. It simply contains the short information about the
followers user is following. This information consist of the picture of the followers below which is
@followerhandle name and then the follower name followed by the short bio of the followers.
This compact information is provided to have a quick look/view of the follower of the user.
You can click the followers provided to further see the detail of him/her in the form of profile or to
follow/Unfollow him/her.
Profile Segment
A glimpse of the Profile Segment of the App platform.
This is what profile segment of the app looks like. It starts with selection of the profile pic on the top
part of the segment. Then user can fill the First Name and Last Name followed by the Username that
he/she wants to have. Then it is followed by the Bio of the user which will provide the generic
information about the user. This information will be publically available on the platform and will help
in identification of the user on the platform.
Other people can follow and identify the user through this information written in the profile segment
of the App. After this writing the bio user can click on the save button to successfully save the profile.
If user wants to logout of the app, he/she can come to the profile segment and then click on the logout
button to sign out of the app.
Symbols Used :
7. Logo and Website Design
The logo is designed using adobe illustrator. Illustrator allows us to create vector designs which can
be scaled without causing disturbances in the design. Illustrator is a tool specially made for this.
Vector graphics are scalable to a large extent and thus provide security for app usage. Illustrator also
provides some fine tools for designing. These tools help in bringing your design ideas on paper very
swiftly.
The logo reflects essense of the company as a binary polling app. With two droplets wanting to go
past one another and featuring a white circle in the middle to vote upon and push the droplet further.
The two droplets competing with each other for the top spot is what the polls should ideally be, Ask
and poll being a company focussing on this principle cherishes its ideals via this logo.
Figure No. 13 : Website Design
The website is designed using Bootstrap , Javascript , HTML5 and CSS. The design has been made to
align with the color scheme of the app. It reflects the essence of the idea and describes the concept in a
nutshell. The first page shows the home screen of the app and provides a link for google play store
download. It features the screenshot of the app on second page to show an in app experience. The
screenshots have taken ascribe the true sense of using the app and show a step by step indulgence in
the poll process. The third page provides a direct download of an apk link for users who have troubles
installing via playstore. Finally we conclude with a contact us page for any feedback or issues
regarding the app.
8. Analytics
The analytics are provided to the two most prominent part of the app platform. One is the user and
another is the Client.
User analytics is provided so user can benefit from its app usage on daily basis.
Client analytics is provided so client can get the insightful result about the user and thus can target
their product/service on their preferred or suitable type of the user.
Analytics ensure that the app will remain useful and engaged to its most prominent users and clients.
It can further be used to make revenue.
Sopo which is a slightly similar app has been in the market for around 6 months and has not been able
to grow much. We met their founders and had a healthy interaction about their app and the market
analysis of how their app has been performing recently. We plan to not repeat the mistakes of our
competitors in the market and proceed cautiously.
The marketing strategy for clients has to be different from the users. We are providing data analytics
on request for clients as a paid service. In this service we provide data analytics to them based on
region and time. This data is highly useful for different research groups and organisations looking for
to conducting surveys. To make the clients aware of these functionalities we have a beautiful website
which mentions the above said clearly. To bring the clients to our website followed by the app, we
need to show crunching numbers which would make their polls successful. In the current scenario the
best approach which we could think of was to get a few clients on board. Hence, we have used
personal communication as a medium to market our app to the clients. Personal communication is a
great way of marketing as one can address the concerns of the client quickly and give him a clear
picture of what he is investing in. In the end Good Work says it all and is in itself the best marketing
strategy. Word of mouth is a proven strategy of gathering loyal customers and results as a
consequence of customer satisfaction.
11. References
[1] Solove, Daniel J. The digital person: Technology and privacy in the information age. NyU Press,
2004.
[2] Steel, Emily, and Geoffrey Fowler. "Facebook in privacy breach." The Wall Street Journal 18
(2010): 21-22.
[3] Voigt, Paul, and Axel von dem Bussche. "The EU General Data Protection Regulation (GDPR)."
[4] Guha, Saikat, Mudit Jain, and Venkata N. Padmanabhan. "Koi: A location-privacy platform for smartphone
apps." Proceedings of the 9th USENIX conference on Networked Systems Design and Implementation. USENIX
Association, 2012.
[5] Bond, R. M., Fariss, C. J., Jones, J. J., Kramer, A. D., Marlow, C., Settle, J. E., & Fowler, J. H. (2012). A
61-million-person experiment in social influence and political mobilization. Nature, 489(7415), 295.
[6] Deva, Bersant, S. Rodriguez Garzon, and Axel Küpper. "FlashPoll: A Context-aware Polling Ecosystem for
Mobile Participation." Proc. of 19th Conf. on Innovations in Clouds, Internet and Networks (ICIN 2016). 2016
[7] Tene, Omer, and Jules Polonetsky. "Big data for all: Privacy and user control in the age of analytics." Nw. J.
Tech. & Intell. Prop. 11 (2012): xxvii.
[8] Jutla, Dawn N., Peter Bodorik, and Sohail Ali. "Engineering privacy for big data apps with the Unified
Modeling Language." Big Data (BigData Congress), 2013 IEEE International Congress on. IEEE, 2013.
[9] Jain, Anurag Kumar, and Devendra Shanbhag. "Addressing security and privacy risks in mobile
applications." IT Professional 14.5 (2012): 28-33.
[10] Wetherall, D., Choffnes, D. R., Greenstein, B., Han, S., Hornyack, P., Jung, J., ... & Wang, X. S. (2011,
May). Privacy Revelations for Web and Mobile Apps. In HotOS.
[11] Kassem Fawaz, Huan Feng, and Kang G. Shin. "Anatomization and protection of mobile apps’ location
privacy threats." 24th USENIX Security Symposium, Jaeyeon Jung and Thorsten Holz (Eds.). USENIX
Association. 2015
[12] Aharony, Nadav, et al. "Social fMRI: Investigating and shaping social mechanisms in the real world."
Pervasive and Mobile Computing 7.6 (2011): 643-659.
[13] Boyles, Jan Lauren, Aaron Smith, and Mary Madden. "Privacy and data management on mobile devices."
Pew Internet & American Life Project 4 (2012).
[14] Weisberg, Herbert, Jon A. Krosnick, and Bruce D. Bowen. An introduction to survey research, polling, and
data analysis. Sage, 1996
[15] plot.ly : Python Graph Plotting library
[16] mapchart.net : Online Map Coloring tool
12. Appendix
1. Argentina
http://unpan1.un.org/intradoc/groups/public/documents/un-dpadm/unpan044147.pdf
2. Australia
http://unpan1.un.org/intradoc/groups/public/documents/un-dpadm/unpan044147.pdf
3. Bahamas : http://www.lexbahamas.com/Data%20Protection%202003.pdf
4. Canada : http://laws-lois.justice.gc.ca/PDF/P-8.6.pdf
5. European : https://www.echr.coe.int/Documents/Handbook_data_protection_ENG.pdf
6. India: http://164.100.47.4/BillsTexts/LSBillTexts/Asintroduced/889LS%20AS.pdf,
http://www.dot.gov.in/sites/default/files/itbill2000_0.pdf
7. Japan : http://www.cas.go.jp/jp/seisaku/hourei/data/APPI.pdf