mYouth Dev Camp 2016: wrap up

August 03, 2016

It’s been three weeks already since all participants went back home to their respective countries, but I didn’t want to miss the chance to wrap up my experience in the mYouth Dev Camp 2016 held in Macedonia. In a previous post I described my first vibrations after interacting for a few days with the different participants. Back then, I remarked the amount of passion and energy of new generations to embrace challenging projects and new technologies.

In this post I would like to focus on the final results of the event and therefore I thought about summarising the content that we learnt during camp, so that it can be used as future reference for other developers willing to enter the Android world. In addition, I will provide a short overview of the amazing projects that were submitted because I believe they will go a long way from here.

Android course structure

The course was given by the company Seavus directly hosted in their offices in Skopje. The training was imparted at a pace of 4 hours a day during a total of 10 days. Initially it was meant to be an advanced Android course, however due to the heterogeneity of the group of participants, the trainer (Vladimir Lozanovski) was forced to find a compromise and review the basics of Android. Nevertheless, he did a great job and I believe everybody could learn something new. The lessons were a mix of theory and practice, which were targeting the development of a quiz app through different iterations.

The following index is a summary of the content we were given every day.

Day 1

  • Introduction
    • History of Android
    • Android project structure
    • Compilation phases and tools (JACK, JILL, ART)
    • How to make successful apps: features to take into account

Day 2

  • Activities and intents
  • Context
  • Services
  • Broadcast receivers
  • Content providers
  • View and ViewGroup
  • View hierarchy
  • Dealing with different screen resolutions
  • dpi and sp
  • Project structure in Android Studio
  • Android Studio overview
  • Demo project: Quiz app

Day 3

  • Layouts
  • Bundle
  • Screen orientation and activity lifecycle
    • onSaveInstanceState
    • Back button behaviour
  • Logcat and the different logging levels

Day 4

  • Activity lifecycle
  • Fragments
    • Fragment lifecycle
    • Fragment attachment and detachment
  • onConfigurationChanged
  • Back stack
  • Intent
    • Explicit intents vs implicit intents
    • Intent filters and manifest

Day 5

  • Views and Adapters
  • StaggeredGridLayoutManager
  • RecyclerView

Day 6

  • Data storage
    • Shared preferences
    • Internal storage vs external storage
    • SQLite databases
    • ORM definition (ORMLite, SugarORM, greenDAO)
    • Data stored on a remote server
  • Multiple device data synchronisation and backups
  • PreferenceFragment

Day 7

  • Introduction to firebase

Day 8

  • Networking
    • HTTPUrlConnection
    • AsyncTask

Day 9

  • Google Play Services
  • Runtime permissions

Day 10

  • Work on personal projects

Final projects

The following list of projects will be competing in the EYA 2016 and WSA 2016 awards, together with the rest of submissions from people who didn’t participate in the mYouth Dev Camp.

Moja

By Jonathan Lawerh and team (Ghana)

MoJa is a mobile app that creates a platform and provides incentives for people to donate blood. With a cloud back-end, the National Blood Service is able to keep its stock replenished, and has the ability to search, match, and contact engaged donors in case of an emergency.

Pedosa

By Jordan Fung (Hong Kong)

Project Pedosa aims to bring modern technology to everyone, especially the younger generation, transforming them from users to makers and reshape the future of technology through the development of an open-sourced ecosystem which is completely independent from current mainstream product. The flagship product is the Pedosa Glass, which is a pair of affordable, open source and 3D printed smart glasses wearable device. It runs a completely independent, open-sourced operating system called Pedosia OS, which can be installed to other devices in the future.

Find me a home

By Juan Antonio Cobos Obrero (Spain), Juan Jesús Cilla (Spain), Lucia Tahan (Spain) and Moretti Georgie (Bulgaria)

Find me a home is an app for animal lovers made by animal lovers that aims at simplifying the process of rehoming animals. The app bring together shelters, people who want to rescue an animal in the street, people willing to adopt an animal, and animals who need rehoming. The system allows for free help exchange as well as paid sheltering or rehoming processes, centralising the complex networks of animal rescue.

Singer

By Georgi Barnev (Bulgaria)

Singer is a social network platform, which helps people who are interested in singing to share their covers of their favourite songs, exchange feedback and ratings about them. In addition the best songs can gain promotion with the opportunity of launching new successful singing career.

Volunteer

By Georgi Spasov (Bulgaria)

This app makes it easier for people to find volunteer jobs based on their preferences. At this moment if you want to participate in any volunteer work you either have to browse the Internet or find a local organization in your city/country offering volunteer opportunities. This app is solving the problem by creating a mobile platform for searching volunteer work based on your preferences and notifying you for any new opportunities, giving you the possibility to track your previous job applications and much more. This mobile platform will bring more awareness to people about volunteering and its benefits. Finding a volunteer job was never this easy, with 3 clicks the user will be able to apply. At the moment there isn’t any other mobile application offering this possibility in Europe, which makes it unique.

Quest

By Yi Fang Chua and team (Singapore)

Quest is a free to use and gamified Question & Answer (Q&A) platform to assist and develop the interest of tertiary students in Singapore in their specialised courses by connecting them to a bigger pool of peers with similar interests.

Smart Eyes Protector

By Man Ting YIU (Hong Kong)

Smart Eye Protector is an Android application that aims at preventing users from several common eyes diseases such as shortsightedness, strabismus and so on. An image processing system is combined with a camera service to measure the distance between screen and user’s eyes and record the screen-on time. By using this information obtained from the image processing system, some rules are set to prevent user from using smartphone in improper manner such as looking too close to the screen of smartphone, using too long time, and looking sideways to the screen. User will be warned by several formats-screen-block, warning message, and pop-up preview. A usage report is provided to users so that they can check the statistics of their using habit of smartphone.

EgiBu

By Nora Ferrucci(Italy) and Irene Diri (Italy)

egiBU is an educational app based on infographics and gamification of ancient Egyptian civilization. The protagonist of this game is BU, a green little drop that helps children to discover not only the historical aspects but also geographic, scientific and artistic arguments.

MeeLearn

By Florentio Ulrich DE SOUZA and team (Senegal)

MeeLearn is a mobile application designed to help students in primary and secondary schools to better learn and deepen their knowledge in different subjects such as mathematics, French, English, physics, chemistry and natural science through games.

The mini-games included in the application are based on concepts studied in school. Students can have real-time feedback after each game to find out what he misunderstood or understood. Teachers, through logs, can monitor the results of their students and appreciate their level for each topic. It is intended for schools and will serve as a working material.

Civil Heroes

By Kah Wei Tng and team (Singapore)

Civil Heroes is a platformer game developed by students at Nanyang Polytechnic’s School of Interactive and Digital Media in Singapore. The goal of the game is to promote respect for civil servants by putting players in the shoes of civil servants to solve puzzles. Why? Well in Singapore, some of these civil servants are looked down upon compared to other jobs in the country and so we hope to encourage Singaporeans to gain a greater appreciation for these people.

So let’s talk about the gameplay. In Civil Heroes, players can control a character that has the ability to switch between 3 different roles. Depending on the level these 3 roles may be completely different. These roles include: policeman, cleaner, firefighter, construction worker, paramedic and nurse.

The objective of the player in each level may change for example, one of the levels involves defusing a bomb and saving everyone in the level. By properly juggling the different roles, players will have to decide which role to use at different points of each level to get past different obstacles to complete the level within the time limit given.

FreeCom

By Abdul Rahman Alashraf (Syria – Germany)

Free Communicator is an app for letting people communicate via text messages, calls, broadcast media and news even when no Internet connection is available in a secure encrypted connections where no third party can watch or control data using every possible technology the smart device has to exchange data. Its developed mainly for countries under dictatorship or disasters like wars, or simply for places where no proper Internet Access is available.

Recycler

By Antonio J. Roa-Valverde (Spain-Austria), Nora Ferrucci (Italy) and Ivan Gonzalez (Spain)

This app tries to become an information assistant for people having issues finding what to do with the different kind of waste they produce. The app uses a search engine that accepts items and retrieves the fraction where the residue should be disposed. In addition, it shows a list of places nearby handling this kind of residues, so that users can find the most convenience places in their city. In order to facilitate the process, geographical information and other details about the residue handlers are given.

Now what do you think about these contributions? It would be great if you can support the projects by downloading them and giving some early feedback in order to make them better.