Droid Wars 2017
After successful recruitment drives since the past four years, we are back with Droid Wars for 2017. 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 year we are conducting Droid Wars alongside Winter of Code to give you people a greater chance to be a part of MDG.
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 round of the recruitment process.
Deadline: 10 January 2018
- Anonymous Twitter (Android / iOS)
- Demogorgon (Android / iOS)
- Photo Editor (Android / iOS)
- Wallpaper Changer (Android)
NOTE: We do not have the ios problem statement for Wallpaper Changer (ie only 3 problems for ios category).
- 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 (ie all the necessary features).
- 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 4 Problem Statements available in Android category and 3 in 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.
Guidelines for submission
- 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)
- The subject of the e-mail which you send us at the time of submission must be “DW18:[name]_[branch abbreviation]”.
- In case you are attatching an apk file, name it as “anonytter.apk”, “demogorgon.apk”, “photoeditor.apk” and “wallpaper.apk” for the respective problem statements.
- If you are providing a drive link to your code then keep in mind to grant access to view the contents.
- Provide relevant info such as contact number so that we can contact you easily.
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.
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. 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.
If you are already at home, then take advantage of Jio, everybody has one nowadays !!
I am unable to find good references?
We have mentioned a few references at the end. If you feel that those are not enough then you can always contact us on our chat and ask for references. We’ll try our best to provide you with the best ones.
Always try to google before asking somebody else, it is for your own benefit !!
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 need to upload my app to App Store? If yes, what are the steps I need to follow?
- Android Studio Installation
- The New Boston is a great series of tutorials to start off with android development.
- Developing Android Apps (Udacity)
- Official Android Developers Documentation
- Vogella Android Tutorials
- Android Hive
- ListView Example
- RecyclerView Example
- Using Fragments in Android
- TabLayout Tutorial
- Using SQLite Databases
- Notifications Example
- Integrating Firebase Databases
- Using Shared Preferences in android applications
- Canvas (useful for photo editor)
- Some more on canvas
- Stack Overflow - Q/A forum for programmers. Solutions to most of your problems are already posted by someone who faced the same problem earlier !!
- Google is always there for you.
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 !