Rules & Tools


The Code

  1. We will use git and gitlab for version control and collaborative development during the hackathon. This is a must for the hackathon. GitLab will be used for project description and tasks management.

  2. All code, images, design or anything related should be created during the hackathon to ensure fairness of the hack. This will be monitored through the repository activity.

  3. To ensure a fair start, we will create the projects on gitlab and invite the team members to join right before the start of the hackathon on the 30th of May

Mobile Development

  1. You are allowed to do hybrid mobile web programming or native programming. In both cases, you will deliver your .apk file. The judges will have an inar tablet with them on which they will test your app. Make sure you have the tools needed on your laptop before the hackathon. You will be able to decide which technology you want to use after the Ideation days. Just make sure you are ready on the day.

  2. We will also use tools, such as moqups or balsamiq for creating mockups in the days of the ideation. Feel free to check them out.

  3. Please note that everything you create will be submitted through your git repository on gitlab. Make sure you check the resources mentioned below and practice a bit on your own.

APIs, Services, and Open Source

The exception to the above rule is that you are encouraged to use 3rd party services, APIs, open source projects, libraries, and frameworks (with proper referencing and explicitly mentioning it in your wiki). Let's face it, we need all the help we can get during the hectic event. There's no need to break DRY rules when there are so many great resources available to all Hackers. We recommend you check programmable web for interesting APIs.

Inar specification

Here are the complete specifications for Inar :

  1. CPU 1.6 GHz RK30666 Dual core ARM Cortex-A9
  2. RAM 1 GB DDR3
  3. Screen 9.7” TFT(IPS) 10 points multi-touch, capacitive screen, 1024*768 pixels
  4. Camera 2M front + 5M back
  5. OS Android 4.1.1
  6. Video and Audio Video format: WMP/MP3/APE/GLAC/AAC/OGG/AC3/WAV
  7. Picture format: MAX8000*8000 JPEG BMP GIF PNG
  8. built-in Microphone
  9. built-in 2x0.25 W stereo speakers
  10. Storage NAND Flash 8 GB, External Storage: Micro SDHC card up to 32 GB
  11. Docking micro USB port, USB OTG, HDMI, Earphone , DC in, Mic, Reset
  12. Network WIFI:IEEE 802.11b/g/n (high sensitivity)
  13. Support external 3G USB modem
  14. Bluetooth
  15. Battery 7 hours video play back with full brightness , 16 hours standby

Hosting

Awesome news !!! our sponsor code95 and rootegate will provide us with hosting for every team joining the hackathon ...Wooohooo
You will recieve information about your hosting access after confirming your registeration.

A Note :)

It could be stressful to work under such pressure but you will have a great chance to bring your idea to live as soon as possible while learning alot. Feel free to break every now,have a bite or run around :)

We take the above mentioned rules very seriously for the sake of all members attending the event. Failure to comply may result in the offending team's disqualification.

Getting started with Git and bitbucket


What is Git?

Git is a distributed version control system that allows developers to collaborate in writing code really well.

Go through the following tutorials to get started with git: www.atlassian.com/git/tutorial/git-basics

Here is another link for a quick interactive lesson for git: try.github.io/levels/1/challenges/1

If you want to get to know the basics of version control from the real real real scratch , there is an interesting book about the topic : Version Control by Example www.ericsink.com/vcbe/

Git Workflow

There are many ways to use git in a team. We will use the feature branch workflow which allows teams to organize themselves around features. This can be very useful to your team’s productivity during the hackathon. Please review and practice before you start. www.atlassian.com/git/workflows#!workflow-feature-branch

GitLab

GitLab is a web-based hosting service for projects that use either the Git revision control system. The gitlab hosting is provided by our sponsors: Rootgate and code95

Here are some learning resources for

  1. Getting started with Git and GitLab
  2. Issues, Merge Requests and Integrations in GitLab