Vous êtes sur la page 1sur 15

Summer Intern Recruitment Drive 2017

#statusbrewhires
You can ask us questions directly using the chat feature in this document. Login with your
Google account & then open this assignment. One of us (Tushar Sharma, Sanchit Raina,
Amol Gupta or Sidharth Malhotra) will respond back to you.

Statusbrew Pvt. Ltd. +91-8591485993


77 Holy City Paradise life@statusbrew.com
Amritsar 143001 https://twitter.com/statusbrew
https://statusbrew.com
India
Instructions
You have to complete at least 1 assignment
Last date for submission is 16 April, 2017 before 11:59 PM
After completing the assignment(s), only one email must be sent to
life@statusbrew.com containing your assignment(s)
In case of multiple emails from a single person, only the first email will be
considered valid

Statusbrew Pvt. Ltd. +91-8591485993


77 Holy City Paradise life@statusbrew.com
Amritsar 143001 https://twitter.com/statusbrew
https://statusbrew.com
India
Table of Contents
1.0 PHP/Symfony: Basic Facebook Status Update 3
1.1 Introduction 3
1.2 Specifications 3
1.3 Technical Requirements 3
1.4 Bonus Points 3
1.5 Submission procedure 4

2.0 Javascript/Angular 2 : Simple Job Directory 5


2.1 Introduction 5
2.2 Story Points 5
2.3 Technical Requirements 5
2.3.1 Routes 6
2.4 Bonus Points 6
2.5 Submission procedure 6

3.0 iOS: Humblebrag 8


3.1 Summary 8
3.2 Technical Requirements 8
3.3 Bonus points 9
3.4 Submission procedure 9

4.0 Android: Humblebrag Wall of Shame 10


4.1 Summary 10
4.2 Technical Requirements 10
4.3 Bonus points 11
4.4 Submission procedure 11

5.0 Content: Content Specialist Assignment 12


5.1 Summary 12
5.2 Requirements 13
5.3 Bonus points 13
5.4 Submission procedure 13

6.0 Design: Design Cult 14


6.1 Summary 14
6.2 Bonus Points 14

Statusbrew Pvt. Ltd. +91-8591485993


77 Holy City Paradise life@statusbrew.com
Amritsar 143001 https://twitter.com/statusbrew
https://statusbrew.com
India
6.3 Technical Requirements 15
6.4 Submission procedure 15

1.0 PHP/Symfony: Basic Facebook Status Update


1.1 Introduction
This assignment is to test your knowledge about PHP. We want to test your adaptability towards
understanding a framework and using it to solve a problem. We want to create a simple app that
helps a user to update their status on Facebook and displays some important information about
the user. You must use Symfony framework.

1.2 Specifications
A signup page, where user clicks on Sign up with Facebook button to sign up to
your app
Once the user successfully signs up, take them to the dashboard screen
On the dashboard screen, user should be able to see the below credentials:
Full Name
Email
About
Gender
Website
Work
Also, on the dashboard, there should be a form which allows the user to post status
update to the Facebook from the app

1.3 Technical Requirements


Use Doctrine for database related needs
Use only Symfony Components to solve this challenge. Focus on understanding
how you can leverage the components to solve the task
Use Facebook SDK for API calls
Use PHP ^7.1.3

1.4 Bonus Points


Create templates using twig
Standardize and centralize the way objects are constructed in your application
using Symfonys Dependency Injection Component

Statusbrew Pvt. Ltd. +91-8591485993


77 Holy City Paradise life@statusbrew.com
Amritsar 143001 https://twitter.com/statusbrew
https://statusbrew.com
India
Create a route1 for Update Status form
A sign in page with Sign in with facebook button
Clean and understandable User Interface

1.5 Submission procedure


Create a screencast video, covering all the completed specifications & bonus points
(if any). Upload the video on youtube and set the privacy to UNLISTED. Make sure the
video length is not more than 1.5 minutes
Share your code by publishing it to Bitbucket and share the access to that
repository with life@statusbrew.com
Ensure that you have mentioned the instructions on how to use your app in the
README.md file in your repository
If you are unable to complete any requirements, please mark them as @TODO in
the code as well as in the README.md file

1 Route is a url created using Symfony Routing Component

Statusbrew Pvt. Ltd. +91-8591485993


77 Holy City Paradise life@statusbrew.com
Amritsar 143001 https://twitter.com/statusbrew
https://statusbrew.com
India
2.0 Javascript/Angular 2 : Simple Job Directory
2.1 Introduction
This assignment is to test your knowledge about Javascript & Angular 2. We want a browser based
simple job directory app. Admin of the app can posts jobs and can set the status of the jobs to
either available or hired. He can also view and delete all the jobs that has been created.
Applicant can go through the available jobs and can apply for the one he is interested in by filling a
small form.

2.2 Story Points


As an Admin,
I can login with a username=admin and
password=password
I can add new job listings by filling a short form containing:
Job Title [textbox]
Job Description [textarea]
I can have a look at list of the jobs posted so far and can Delete one
or more of them if required
I can have a look at all the applications received so far
As an Employee,
I can see the list of all the jobs posted by the admin
I can click on Apply Now button (present beside every job listing).
This takes me to a short form where I need to fill the below details:
Full Name [textbox]
Why should we hire you? [textarea]

2.3 Technical Requirements


Angular 2 (https://angular.io/)
Material UI for Angular 2 (https://material.angular.io/)
Use TaffyDB (http://taffydb.com) for maintaining the localstorage DB and
performing CRUD operations
Manage your app dependencies with npm(https://www.npmjs.com/)

Statusbrew Pvt. Ltd. +91-8591485993


77 Holy City Paradise life@statusbrew.com
Amritsar 143001 https://twitter.com/statusbrew
https://statusbrew.com
India
2.3.1 Routes
PATH = /
Applicant Job view
View showing the list of Jobs
PATH = /admin
View showing login screen with fields username and password
PATH = /admin/create-job
View with a form to create a job
PATH = /admin/view-jobs
Can view the full list of jobs with an option to delete one or more
jobs

2.4 Bonus Points


Applicant Job view should show the jobs in a sorted order with most recent ones on
the top
Applicant Job view should hide the jobs marked as Hired by the admin
Use various components of material UI to enhance UI and usability
Create a hash of the entered password instead of storing it in plain text. During the
authentication, match the hash of the entered password with the saved hash in the DB
Code is well structured, documented and timely committed with relevant commit
messages
A self explanatory README.md file

2.5 Submission procedure


Create a screencast video, showing all the story points and bonus points (if any).
Upload the video on youtube and set the privacy to UNLISTED. Make sure the video
length is not more than 1.5 minutes
Share your code by publishing it to Bitbucket and share the access to that
repository with life@statusbrew.com
Ensure that you have mentioned the instructions on how to use your app in the
README.md file in your repository
If you are unable to complete any requirements, please mark them as @TODO in
the code as well as in the README.md file

Statusbrew Pvt. Ltd. +91-8591485993


77 Holy City Paradise life@statusbrew.com
Amritsar 143001 https://twitter.com/statusbrew
https://statusbrew.com
India
3.0 iOS: Humblebrag
An iOS App to show @HumbleBrag Timeline and composing a Tweet

3.1 Summary
This assignment is to check your level of understanding of the iOS platform.You need to create an
app where a user can login using Twitter credentials, to fetch timeline for the Twitter handle
"@Humblebrag" and compose a tweet (with an image) to post it on your behalf

Twitter Login

1. Create a screen where a user can login to Twitter


2. Save the Twitter Session, once logged in
3. Skip the Login, if the Twitter Session is valid

User Timeline

1. Retrieve 100 most recent people who have been singled out on the Twitter
"@Humblebrag" feed and displays all of their users' profile photos in a list
2. Upon tapping on the picture, the profile image of the user should be displayed in
full screen with an opaque gray background
3. User should be able to pan and zoom the image in the full screen mode
4. User should be able to swipe left and right to move to the previous or the next
image in the list

Compose Tweet

1. Create a screen where user can write a tweet


2. User should be able to select an image (from Camera/Gallery)
3. User should be able to tweet the text and the selected image

3.2 Technical Requirements


1. Use Xcode 8 or above (https://developer.apple.com/xcode/)
2. Support iOS version >= 9
3. Use swift 3.0 or above
4. Download Fabric for XCode (https://www.fabric.io/downloads/apple)

Statusbrew Pvt. Ltd. +91-8591485993


77 Holy City Paradise life@statusbrew.com
Amritsar 143001 https://twitter.com/statusbrew
https://statusbrew.com
India
5. Use Fabrics Twitter Kit for iOS to access Twitter APIs
(https://docs.fabric.io/apple/twitter/overview.html)
6. Create a Twitter App. Follow the steps at https://apps.twitter.com. Use API key and
Secret from the app in Fabric
7. Maintain the source code using GIT with day to day commits
8. All the API calls should not be in the Main Thread
9. You may use third party Cocoapods for API calls, Auth etc. (Alamofire,
ObjectMapper, IDMPhotoBrowser, SDWebImage)

3.3 Bonus points


1. Display Tweet and other info (with a good design) in the list.
2. Animations as you like (be graceful with the design).
3. Show Tweet text count and handle the error if it exceeds 140 character limit.
4. Design how a user can switch effortlessly between composing a tweet and user
timeline.
5. Add feature of logout in app
6. Provide an option where user can enable/disable posting location coordinates with
the tweet (Use phone GPS to get location coordinates).
7. Code should be well structured, documented and timely committed with relevant
commit messages and a self explanatory README.md file

3.4 Submission procedure


1. Share your code by publishing it (without the question sheet) to Bitbucket and
share the access to that repository with rishabh@statusbrew.com
2. Mail the .app file of your iOS App to life@statusbrew.com with the subject as
[SummerIntern2017] <FirstnameLastname> Submissions. Eg. Rishabh Mahajan would
write the subject as [SummerIntern2017] RishabhMahajan Submissions
3. If you are not able to complete any requirements, please mark them as @TODO in
the code as well as in the README.md file

Statusbrew Pvt. Ltd. +91-8591485993


77 Holy City Paradise life@statusbrew.com
Amritsar 143001 https://twitter.com/statusbrew
https://statusbrew.com
India
4.0 Android: Humblebrag Wall of Shame
An Android App to show @HumbleBrag Twitter Timeline and compose a Tweet

4.1 Summary
This assignment is to check your level of understanding of the Android platform.You need to
create an app where a user can login using Twitter credentials, to fetch timeline for the Twitter
handle "@Humblebrag" and compose a tweet (with an image) to post it on your behalf.

Twitter Login

Create a screen where a user can login to Twitter


Save the Twitter Session, once logged in
Skip Login, if the Twitter Session is valid

User Timeline

Retrieve 100 most recent people who have been singled out on the Twitter
"@Humblebrag" feed and displays all of their users' profile photo and tweet in a list
Upon tapping, display the users info(username, twitter-handle, bio, location,
followers count, followings count, tweet count) along with his profile image and cover
image in a well presented manner
User should be able to swipe left and right to move to the previous or the next user
in the list

Compose Tweet

Create a screen where user can write a tweet


User should be able to select an image (from Camera/Gallery)
User should be able to tweet the text and the selected image

4.2 Technical Requirements


1. Use AndroidStudio (https://developer.android.com/sdk/installing/studio.html)

Statusbrew Pvt. Ltd. +91-8591485993


77 Holy City Paradise life@statusbrew.com
Amritsar 143001 https://twitter.com/statusbrew
https://statusbrew.com
India
2. Support API Level >= 14 (Fabric kit support requires a minimum of API-14)
3. Download Fabric Plugin for Android Studio
(https://www.fabric.io/downloads/android)
4. Use Fabrics Twitter Kit for Android to access Twitter APIs
(https://docs.fabric.io/android/twitter/overview.html)
5. Create a Twitter App. Follow the steps at https://apps.twitter.com. Use API key and
Secret from the app in Fabric.
6. Use RecyclerView (no ScrollView or listview)
7. Maintain the source code using GIT with day to day commits
8. All the API calls should not be in the UI Thread
9. You may use third party libraries for API calls, Auth etc. (ViewPager, Picasso,
Retrofit, PhotoView)

4.3 Bonus points


1. Display Tweet and other info (with a good design) in the list
2. Animations as you like (be graceful with the design)
3. Show Tweet text count and handle the error if it exceeds 140 character limit
4. Design how a user can switch between composing a tweet and user timeline
5. Add feature of logout in app
6. Provide an option where user can enable/disable posting location coordinates with
the tweet (Use phone GPS to get location coordinates)
7. Code should be well structured, documented and timely committed with relevant
commit messages and a self explanatory README.md file

4.4 Submission procedure


- Share your code by publishing it (without the question sheet) to Bitbucket and share the access
to that repository with rishabh@statusbrew.com.
- Mail the .apk file of your Android App
- If you are not able to complete any requirements, please mark them as @TODO in the code as
well as in the README.md file

Statusbrew Pvt. Ltd. +91-8591485993


77 Holy City Paradise life@statusbrew.com
Amritsar 143001 https://twitter.com/statusbrew
https://statusbrew.com
India
5.0 Content: Content Specialist Assignment
All the following questions should be answered as part of the assignment. Please include the time taken to
complete each of the questions. (We are not going to evaluate on the basis of how quick you are, but we
do want to know.)

5.1 Summary
1. Statusbrew application is available on Android Play Store and iOS App Store. Go
through one of the stores and also use the Statusbrew application. Write a description for
the app for the application store as per the guidelines
2. Draft a newsletter email to Statusbrew HR describing yourself (tell us about your
hobbies, the books you prefer to read, the blogs you prefer etc.). Make sure you dont
exceed the word limit of 350 words. Dont send the email to HR
3. Creating content is just one part of the job. List down at least 3 ways in which you
will promote to increase readership for your content. Make sure you dont exceed the word
limit of 500 words.
4. Draft the content for the following scenarios:
a. One of our clients has cancelled his subscription. Draft a follow up
email in not more than 100 words, on behalf of Statusbrew to make him continue
his subscription
b. We will be having our scheduled maintenance of Publish feature on
April 20, 2017 at 00:00 hours. Draft an email in not more than 100 words informing
the users about the scheduled maintenance and letting them know which features
will be unavailable during the maintenance period
5. Write a blog in not more than 500 words explaining how Statusbrew can help
businesses grow on social media. You can use royalty free images or any other material
that you feel will make your blog appealing. Also, give an SEO friendly title to your blog
6. Draft the replies for the following tweets:
a. Hello @Statusbrew . I haven't heard back from u guys regarding the
uninformed extra charges that were deducted from my account
b. @Statusbrew The new app update is extremely slow. It is taking me
30 mins to do the task which I used to complete in 2 mins. Plz help!
c. Wohoo! @Statusbrew helps me stay ahead of my competitors and
monitor conversations on Twitter

Statusbrew Pvt. Ltd. +91-8591485993


77 Holy City Paradise life@statusbrew.com
Amritsar 143001 https://twitter.com/statusbrew
https://statusbrew.com
India
7. Estimate the sale of ice cream in Amritsar during the winter season. Please note
that we are not looking for the correct answers but your ability to think structurally and
how you communicate the same in writing. Please submit in not more than one page

5.2 Requirements
Bachelors degree in any discipline, preferably Masters in Journalism, Mass
Communication or Psychology, with an excellent command over English
In-depth understanding of social media and technology
Love and are always beaming with content ideation and writing
Be passionate and enthusiastic about evangelizing the product and the company
Comfortable to work in a startup environment, self-driven, willingness to learn and
adapt at a very fast pace in a detailed oriented environment

5.3 Bonus points

Versed with internet marketing, inbound marketing, SEO skills, basic knowledge of
Photoshop or Illustrator

5.4 Submission procedure

1. Create a single document with answers to the above questions. Please give title of
each section/page as per the assignment question and mail them to life@statusbrew.com
with the subject as [SummerIntern2017] <FirstnameLastname> Submissions. Eg.
Rishabh Mahajan would write the subject as [SummerIntern2017] RishabhMahajan
Submissions
2. Please be original as all of your submissions will be under scrutiny for plagiarism.
We are very strict on this part.
3. Also submit links to your previous work or writing samples.You could provide link
to blogs or any of your work that has been published previously.
4. Please provide links to social media profiles such as Twitter, Facebook, LinkedIn
and Instagram.

Statusbrew Pvt. Ltd. +91-8591485993


77 Holy City Paradise life@statusbrew.com
Amritsar 143001 https://twitter.com/statusbrew
https://statusbrew.com
India
6.0 Design: Design Cult
Create the infographics.

6.1 Summary
This assignment is to check your level of expertise in respective tools and knowledge about
designing project. You will need to create a infographics.

Infographics:
Create a infographics on the evolution of whatsapp, you can read the information about whatsapp
https://successstory.com/products/whatsapp The project should be well researched and
implemented.

Wireframe & Prototype:


John has recently opened a restaurant in Amritsar. Despite serving hygienic and quality food he is
not seeing any rise in his sales. One of his friends, Jimmy advised him to launch a website and sell
online. John is a bit scared as he doesnt has much knowledge about the technical world. He would
be happy if anyone could show him the designs for the website first. Your task is to help John by
designing the wireframes and prototypes for the following pages of Johns restaurant website. You
can use your imagination to decide the logo and name for Johns restaurant.
- Landing Page
- Menu Items Page
- Shopping Cart
- Users Details for Placing Order Page
- Track Order Page

Video or Gif:
For the scenario in question Wireframe & Prototype: John also wants to start promoting his
restaurant on social media. He wishes for a VIDEO or a GIF image that he can post on Facebook
and Twitter. Your task is to create a GIF or a VIDEO for introducing Johns restaurant. Use your
own creativity to create the plot for the VIDEO or GIF.

6.2 Bonus Points


Create a style guide for Wireframe & Prototype question

Statusbrew Pvt. Ltd. +91-8591485993


77 Holy City Paradise life@statusbrew.com
Amritsar 143001 https://twitter.com/statusbrew
https://statusbrew.com
India
Video of length not more than 60 seconds for question in Video & Gif section

6.3 Technical Requirements


1. Project should be clean and well organised layer with their respective groups
2. Use typography and colors carefully for infographics

6.4 Submission procedure


1. Please submit the projects along with their respective source file. for eg. (.psd or .ai
or .gif or .png) via attachment in the mail or send us the download link to
life@statusbrew.com with the subject as [SummerIntern2017] <FirstnameLastname>
Submissions. Eg. Rishabh Mahajan would write the subject as [SummerIntern2017]
RishabhMahajan Submissions
2. Infographics image quality should be crisp with minimal bytes size
3. Submit the project with proper name. For eg (Infographics_whatsapp)
4. Please attach the sketches if any created while working on the project

Statusbrew Pvt. Ltd. +91-8591485993


77 Holy City Paradise life@statusbrew.com
Amritsar 143001 https://twitter.com/statusbrew
https://statusbrew.com
India

Vous aimerez peut-être aussi