Name: Nick:
General Instructions:
❏ Attend either the problem statements for Web or Android (your choice)
❏ Try to complete as many questions as possible
❏ If you are not able to solve the problem statements, feel free to contact us for any help
❏ There are bonus points for a well-structured and readable code
❏ Do not copy code directly from the internet.
Common Questions:
● What do you think are the pros and cons of the Saarang 2018 Web and Mobile Apps (both Android
and iOS)?
● How do you think you can improve the present Web and Mobile Apps (both Android and iOS)?
Suggest design and performance improvement to the existing apps or suggest new features).
● Mention any work you have done related to Programming. What are the programming languages or
frameworks that you know?
● What makes you think that you are suitable for this position? Why do you wish to join Saarang
DevOps?
Problem Statement for Web/iOS:
Guidelines:
● Attend both the problem statements
● Share your github repo links for the problem statements in the application
1. Navigation Menu Bar with Search Option:
● Make a simple top navigation menu bar with a search bar
● On typing in the search bar, a list of animals matching the title of the animals in the
list should come as a drop-down
● On clicking the item, the image of the animal with the title and a very short
description of the animal should be rendered in the body
Bonus Points:
● Implement an instant search bar, i.e. when you start typing each character, the
search filter must work
● Use GET request to load the JSON
● Incorporate simple animations wherever necessary
● Responsive designs and good-looking
2. Event Registration Form:
● Make a simple registration form, where a user can register for an event
● The user must be able select one event from a list of event options ( you can make your own
options)
● Make sure user inputs all the necessary data in the form (data which you feel is necessary
for him to participate in the event)
● Make sure your form validates your input and proper error messages are shown (i.e. the
form should not be submitted if there is an error)
● The form should be well structured and neat
Bonus Points:
● Make it responsive and good looking
● Use AngularJS to validate the form
● Highlight the portion of the form with errors (if any)
Problem Statement for Android:
Guidelines:
● Your project name should be <Your roll number>_saarang_app
● Share you project on github (go through http://bit.ly/android_github_share )
● Watch these tutorials video in 1.5x speed before making the app http://bit.ly/learn_android (not
necessary if you attend summer school)
● You can hard code the data (text and images) given in the APIs provided for each question. But for
bonus marks, use networking to dynamically fetch the data (explained in the bonus section)
● Attempt any one of these problem statements:
1. Quiz Application:
○ Program a simple application which conducts quizzes for the users
○ The application should show question and its optional answers
○ You can get the questions from
https://opentdb.com/api.php?amount=10&category=18&difficulty=easy&type=multiple
○ Give 3 points to the user if his answer is correct and deduct 1 point if his answer is wrong.
○ Use proper design guidelines (go through http://bit.ly/read_design_guidelines)
○ Wherever necessary use animations to make the app interactive (go through
https://developer.android.com/training/animation/index.html)
OR
2. News Application:
○ Program a simple application which shows top news to the users
○ The application should show news list
○ You can get the news from http://bit.ly/get_news_list
○ Use proper design guidelines (go through http://bit.ly/read_design_guidelines)
○ Wherever necessary use animations to make the app interactive (go through
https://developer.android.com/training/animation/index.html)
OR
3. Memes Application:
○ Program a simple application which shows memes to the users
○ The application should show memes list
○ Add a button to save the memes in storage (go through
https://developer.android.com/training/data-storage/files.html#java)
○ You can get the memes from https://api.imgflip.com/get_memes
○ Use proper design guidelines (go through http://bit.ly/read_design_guidelines)
○ Wherever necessary use animations to make the app interactive (go through
https://developer.android.com/training/animation/index.html)
Bonus Points:
❏ Use networking to fetch the data from internet dynamically (go through
https://kylewbanks.com/blog/tutorial-parsing-json-on-android-using-gson-and-volley)
❏ Use third party libraries like Picasso or Glide to download images from the URLs into the
ImageViews
Picasso - http://square.github.io/picasso/
Glide - https://github.com/bumptech/glide
❏ Make the app source readable (go through http://bit.ly/improve_source_code )
❏ Make the app more interesting by adding your own features and design
❏ Attempt more than one problem statement
<>Feel free to contact us for any help</>
<>All the best</>
Shafeef Omar (Web and IOS app) - 8547969069 | shafeef@saarang.org
Joey Dash (Android app) - 9435840783 | joeydash@saarang.org