Droid Wars 2016
Droid Wars 2016
After successful recruitment drives since the past three years, we are back with Droid Wars for 2016. Droid Wars is a gateway for first yearites to be a part of an amazing learning and fun experience with SDSMDG. Being a part of the group you will be in touch with like minded people, who are mobile development enthusiasts as well as pursue other software development practices. This is an introductory blog which covers information and tips later as well.
What is Droid Wars ?
It is a hackathon specially organized for first yearites by SDSMDG as a part of recruitment drive. We release certain problem statements and students will have to make an application on Android or iOS platforms according to any one of them. Sending a good submission in Droid wars will send you directly to the final interview of recruitment, skipping the Written Test and Preliminary Interviews, which would be held in January, next semester.
Deadline: 8 January 2017
- You are going to be Sherlocked! (Android / iOS)
- The Hitlist of Arya Stark (Android / iOS)
- Keyboard out of a Keyboard (Android / iOS)
- There are 3 categories (Android, iOS, Design) available for making a submission. Design Problem statement will be released later.
- You may make multiple submissions across different categories (Android / iOS) but only one in each category.
- Ensure that the submission fulfills all the requirements mentioned in the problem statement.
- Send us your submissions before the deadline on firstname.lastname@example.org.
- If you face any difficulties or have any doubts, you may contact us on chat.
Hint: The bold words in problem statement can be used as keywords for Google search !
Android and iOS Related
- You are required to make an Android/iOS app for making a submission under this category.
- There are 3 Problem Statements available in Android/iOS category, you are free to choose any one out of them.
- First try to complete the basic features as given in the problem statement, only after which you may fight for the bonus points. You may get more creative and add anything else as well, make sure it fits correctly.
- Your submission must contain one of the following two:
- A link to your code hosted online on platforms like GitHub (preferred), BitBucket etc
- A zip file containing all the code. (Also include the compiled apk file in the mail attachments for Android category)
Can I make more changes to the app or should I exactly follow instructions given on the blog?
You first have to ensure that you complete the app according to the problem statement. Then you may add whatever feature you like.
What is git / GitHub ? How to use it?
Git is a distributed source control system. It helps to maintain your code and changes in different versions of your project. You may use any git repo hosting service like GitHub or BitBucket. If you know it from before, you may use it otherwise there is no need for it in this competition.
I don’t have internet at home, can I compete properly ?
We would recommend you to get one temporarily, for usual googling. Although there is no problem if you do not have one. Before going home make sure your code compiles properly, download all problem statements as PDFs. And download the videos of these channels from Youtube (google how to do so), you may even find them on DC++.
You may also want to download the udacity course videos, instructions for which can be found here.
I know CPP only, should I learn JAVA too?
Android is not all about JAVA only. Most of the code we use is easily available on the internet. But you should definitely know the basics of Object Oriented Programming. Basics of Java would be enough. Although your less knowledge of JAVA would not create any hindrance for your selection in the group.
I did not attend the lectures, from where can I start learning android ?
To submit your app on time, the best thing would be if you just search for what you need. For example, you want to know about TextView, just search that term and you would get tons of good links (StackOverflow is preferable). You can learn from android courses on UdaCity, if you have enough time.
Here is one more course on youtube, The New Boston (Recommended: Watch only a few videos).
Should I know XML too or can the user interface help me with all I need to do?
To submit the app, you may use only Interface but after that it would be good if you learn XML too.
Do I need a Mac and iPhone for making iOS apps?
Not necessarily. You can use any virtual machine to run OS X and use the built-in simulator which would just suffice for most of the work. Cross-platform iOS apps which you may have developed using Xamarin or React etc. are also a way to go without a Mac and iPhone. However, please note that the road is not as smooth as for a native iOS devloper who owns both Mac and iPhone.
Useful links: About Virtual Box Installation
How should I get started with iOS app dev? Shall I learn Swift or ObjC?
Swift is a powerful and intuitive programming language for iOS. Writing Swift code is interactive and fun. Objective-C, which is the primary programming language for iOS, is old and hard to code. You can learn from iOS courses on UdaCity, if you have enough time. For getting started, read this post. However you can follow other iOS tutorial sites like Ray Wenderlich and Appcoda etc.
Do I’ve to upload my app to App Store? If yes, what are the steps I need to follow?
Once again, ping us for any queries on our chat. This hackathon is not like your examinations where you are given the questions and you’ll have to write answers by yourselves. Interact with us, ask us if you’re stuck and we’ll help you out. Don’t hesitate to ask although make sure you’ve tried to solve the problem before you ask us.
We are eager to see your submissions, give it your best shot and surprise us !
Best of luck !