Ubunifu
  • About
    • Our Story & How we work
    • Methodology & Success
    • Ubunifu Kids
    • Centre for AI Research & Development
    • Career
  • Pathways
    • Software Development
    • Machine Learning (AI)
    • Data Science
    • Blockchain
    • Robotics
  • Virtual Learning
  • Updates
  • Contact
Apply
© 2020. All rights reserved

Mobile App Development Curriculum.

Developing the capacity to innovate. Methodology

Why Mobile App Development?

What if we could tell you that you could build an app as adanced & cool as Uber or Instagram in just 3 Months? Cool right?
This is a groundbreaking project-based approach that simulates a rigorous professional developer experience. Over twelve weeks, you'll learn all the skills needed to begin building amazing mobile applications. Through hands-on projects, we train you to build mobile apps with Java and Firebase DB. Prior programming experience isn't required. However, you will need lots of tenacity and a passion for building cool stuff.

Methodology

Program expectation.

At the end of this course, here are some examples of projects you should be able to do;
1. Professional Mobile apps eg Uber, Instagram, Shopping app etc
2. Apps consuming several APIs eg Payment platforms (Paypal & M-Pesa), Maps, Camera and so much more
3. Build and deploy intelligent conversational AI with ease
4. Host your App's DB on Firebase and upload your app to Play Store.

Methodology
Requirements

At least a core i3 computer & a 4GB RAM. Prior programming experience isn't required.

Teacher to Student Ratio

The student to Teacher ratio for online classes is 6:1 and onsite is 12:1

How Much & How Long

The program costs $500 USD and takes 3 Months (12 Weeks)

Method of delivery

Project based Learning delivered through onsite or virtual classes.

Classes

Mon - Frid 2 hours a day with support throughout the day.

Graduating startup funding

Currently we fund the best startup in class at $600 (KES.60,000) for a 10% equity. However, this has to be out-of the box cutting edge solution which will be well accepted by the market.

Android Development
Curriculum
01 Tools and Software
1. IDE
  • Android Studio

  • 2. Java Development Kit (JDK)

    3. Design Mockup
  • Figma

  • 4. 3rd Party Terminal
  • Git bash
  • 02 Android App Development
    Getting Started - Week 1
  • Fundamentals of Computer Science
  • Introduction to android ecosystem - Android Studio, Java, OS
  • Create a simple one screen app reading hello world
  • Test the app in AVD Android virtual device and physical devices
  • Learning the various controls and their properties in layouts
  • Prototyping using Figma
  • Introduction to Activities
  • Create multiple Activities
  • Introduction to the activity life-cycle
  • Images, Videos & Sounds

  • Java - Week 2, 3 & 4
  • Intro to Java
  • Java Language Basics - Understanding the syntax
  • Variables
  • Operations on Variables
  • Arrays and Lists
  • Arrays & List Operatins
  • If & Switch Statements
  • While Loops
  • For Loops
  • Functions Itro
  • Parameters & Return Values
  • Classes & Objects IntroSuperclass & Subclass
  • Static Variable & Axix Modifiers

  • Activities & Fragments - Week 5 & 6
  • Create a simple user interface with a floating action button and a bottom navigation view
  • Send string to another activity through intent
  • Enable UP Navigation for your Android App
  • Create a Navigation Drawer
  • Add menu items for the Navigation Drawer
  • Actionbars & Tabs
  • Introduction to Fragments
  • Add Fragments to an Activity using XML
  • Add a fragment to an Activity at Run time
  • Enable Fragment backward navigation using back Stack
  • Fragment Activity communication
  • Fragment to Fragment Communication
  • Implement Swipe Views using View Pager
  • Swipe View using Tabs


  • Threading, asyncTask - Week 7
  • Threading in android apps
  • Difference between services and loaders
  • Carrying background tasks via an intent service
  • Carrying out periodic tasks using a job scheduler
  • Implementing an asyncTask loader

  • Firebase DB - Week 8
  • Introduction to Firebase Database
  • Firebase Integration
  • Firebase Auth using Email/Password
  • Firebase Auth with Phone number
  • Insert strings into Firebase real-time database
  • Inserting custom objects into the firebase database
  • Upload images to firebase Android
  • Edit and update date from Firebase
  • Search data from Firebase
  • Delete data from Firebase
  • Displaying lists on a recycler View
  • Handling clicks on a recycler View

  • Firebase (more) - Week 9
  • Performing firebase analytics
  • Setting up the App Bar
  • Handling the click Events of Menu items on the App bar
  • Placing Home button on App Bar
  • Placing Search Action View on App Bar
  • Filter Recycler View using Search View on App Bar
  • Introduction to Android Notifications
  • Create a simple Notification
  • Create a Notification Channel
  • Set the notification’s tap Icon
  • Delaying display of notifications using the alarm manager
  • Using BroadCast receivers with notifications
  • APIs - Week 10
  • Camera API
  • Payment APIs (Paypal & Mpesa)
  • Google Maps APIs
  • etc

  • Activities
  • Activity 1: Build a Chat App like Whatsapp
  • Activity 2: Build a Twitter Clone
  • Activity 2: Build an Instagram Clone
  • Activity 2: Build an Uber Clone
  • 04 Side technologies
    1. Version control
  • a. github
  • 2. Command line
  • a. npm / yarn
  • b. git
  • c. navigation
  • 3. api & rest
    05 Fundamentals of Convesational AI
    1. Introduction
    2. Setting up your account
    3. Build your first chatbot in 15 minutes
    4. Small talks
    5. Adeep dive into Intents
    6. Prebuilt Agents
    7. Making your chatbot smarter with knowledge Base
    8. Multichannel Integration
    9. Entities
    10. Advanced Intents
    11. Webhooks for DialogFlow Chatbot
    06 Startup School - Launch your Startup
    This Course focuses on issues of Innovation, Creativity and Entrepreneurship. It leads the students through the entire process of creating a start-up from an idea. We believe the barrier to entry for people to start a startup is still too high. We want to make it easier for people to start a company, regardless of who or where you are, so we're starting by sharing what we've learned, through this course.

    1. Striking out on your own
    Omondi finds himself working in a dead-end job, and feels the desire to strike out on his own and start a business. He’s got a really great idea for an app that can put freelancers in touch with restaurant and cafe owners, and allow them to book tables for work purposes, mutually benefiting both parties. But, his only issue is that he’s never been to business school, and doesn’t know how to even start a business. He turns to Emma, who explains to him that the first step in this process is research. She explains that it’s important to conduct a lot of market research, to try and minimise the risk of prematurely launching into a market that’s not ready for your product. She then goes on to explain that it’s really, really important to take time over the decision, as once you start, there’s no going back. The onus is on you if you launch a company, and you’ll always have the last word. As such, it’s imperative you’re ready, and able, before you do start a company.
    2. Startup Mechanics
    Omondi assured Emma he’s ready to do it - he’s got the passion, and the motivation, but lacks the knowledge. She responds by informing him of something called Startup Mechanics, which refer to the potential pitfalls that new businesses may run into. Omondi's never heard of them, so takes out a notepad to make notes. Emma tells him that there’s such a thing as a lifecycle of a company, which involves a series of steps that all have their own potential problems. Firstly, she talks about how there are different types of start-ups, like a Sole Tradership, Partnership, Limited and Unlimited Companies, Corporations, and lots more, and how each is suited to a type of business. Most countries will have a governing body that will need to recognise and or register you as the type of company you are, before you can start trading. Opening a business puts you in a position where you have to consider taxes, income, and other legal matters, so it’s important to cover all these bases before starting so that they don’t affect you later on.
    3. Ideas and Metrics
    Omondi believes that his idea will revolutionise the world, but he’s not done a lot of research into how long it will take to develop his idea, how much it would cost, what competition is on the market. She tells him that most of the time, the idea you start with initially is too large, complicated, and often not possible to carry forward, and as such, Omondi needs to be prepared to make compromises. It’s important to adapt to each new hurdle, and let the market guide you moving forward. You may think your product is great, but other people might not. And as you have to please them, it’s important to continually allow feedback and other market factors guide you moving forwards. While he’s inventing, and reinventing his product, and learning more and more about the market, she tells him it’s imperative that he constantly keeps track of the potential customers and the market. She tells him that keeping hold of all figures moving forward will reveal patterns in his business.
    4. Building your products
    Omondi is confident now that he’s evolved his idea to a point where he’s ready to go into production, but Emma tells him to slow down, because the next step is very important. She brings up the idea of ‘minimum viable product’, which involves stripping the idea back to the simplest form it can possibly be, before going to market. This entails cutting overheads and doing things as simply, and as cheaply as possible in order to minimise the amount of money that is risked being lost. But, alongside that, she tells him that it’s a balance, because the thing that users may love about your product over others may not necessarily be vital for its function, and may well be something that could be scrapped and save money on the production side of things, but it may make it so that users won’t buy your product. With this in mind, building your products is a fine line to tread, and customer feedback is vital in the refining process.
    5. Identifying and accessing new markets to facilitate growth
    Emma tells Omondi that now that he has his product, and he’s confident that it’s going to sell, that he needs to get it in front of the right people. The key to growth is retention. The people who already use your service or product are the cornerstone of our business and Emma tells Liam that his business plan should be as much about finding new customers as it as about keeping your existing customers satisfied. Even if you have a very small organic growth figure, but your retention rate is very high, then your business will continue to grow. Businesses that rely on one-time transactions often see a fall in total sales if they aren’t doing enough to keep their old customers coming back for more. Emma explains that it’s important to get your product championed by your existing customers, than to just push it on as many people as possible.
    6. Inventing the future
    Omondi tells Emma that now that he’s got his product developed, and knows that it will please people, resulting in customer retention, he wants to go to market. Emma once more informs him that he needs to think about something before he does. Is his product sustainable? She tells him that product sustainability isn’t to do with the environmental impact, but relates instead to how the current product will fare in the market a year from now. She talks to him about inventing the future - which is to pioneer new ideas that consumers will want one, ten, or a hundred years from now. Demand moves quickly, and Liam needs to be prepared for the tide to change.
    7. How to find ‘Product Market Fit’
    Omondi has done some thinking, and is now sure that he’s ready to start his business, but once more, Emma tells him he needs to think about the future. Inventing for the future isn’t just about creating a product that you think people will want. She tells him he has to imagine what the world is going to be like in a year’s time, and then about what his potential market is going to be like, too. This means, where are his competitors going to be - are his consumers going to be in the same frame of mind? It takes time to get a product to market, into shops, and in front of people, so planning for the future is imperative. The further ahead you can look, the more chance your product has of bedding into the market. Even if someone has a revolutionary design for the petrol engine, but in a year, everyone will be driving electric cars, then the idea, no matter how great, isn’t future-proof.
    8. The importance of PR
    Now that Omondi has a future-proof idea, and he’s thought a lot about his customers, Emma tells him he’s ready to start thinking beyond his transactional interactions. She tells him that he needs to consider his PR, or public relations. A lot of people will research and get in contact before committing to a purchase, and as such, it’s important to have a great relationship with the public, whether they’re buying from you or not. People are strange, and as such, will decide against buying, even if they love the product, if they don’t like the company. Being approachable, contactable, and trustworthy is a much overlooked factor in business that Emma tells Liam he needs to be aware of. Whether he’s handling it himself, or getting someone in, she encourages him to consider his PR style carefully.
    9. Diversity & Inclusion during the startup process
    Emma asks Omondi whether he’ll be hiring anyone to work at his company, and he says yes, he intends to, but hasn’t really thought much about it yet. Emma says that in today's society, with internet driving a large portion of commerce, it’s important to be aware of all the different people that are going to be accessing your services and products. In doing so, it’s important to move forward with marketing and growth with many different perspectives. Having employees from different classes of society, from different countries, of different genders, and races, with different views and opinions, is all very important for building a balanced company that can survive in today’s modern world. Liam agrees, saying he’d not considered that before, but he agrees that more viewpoints are inherently better, as he couldn’t possibly view the world as others might.
    10. Building and Managing your team
    Emma tells Omondi that it’s not just about diversity and inclusion, and that hiring people to work for a new startup is critical to its success. She tells him that the people he hires first will go on to shape the company. They’ll be working closely together, in a high stress environment, so it’s important that Liam look for people who are of a similar mind-set. These people need to have similar goals to Liam in the business world, and need to be capable of representing his mindset in his stead, acting as he would. With this as the necessity, he can begin to find people that possess the skills that he does not, to help the company grow. Finding experts to fill spaces is a great way to build a strong team that will then go on to expand. Emma informs Liam that he’ll be very busy as the company grows, and that having people who will represent his interests and make decisions as he would, for the good of the company, is imperative to keep the business on its trajectory.
    10. Raising capital and ensuring success
    Emma tells Omondi that when he begins his startup, there will be lots of costs in incur. He’ll likely have to invest money in the company for lots of things he never considered - website construction and maintenance, office space, wages, subscriptions, equipment, fees, and lots of other outgoings. As such, Emma stresses the importance of having all the figures laid out before he starts, so that he knows exactly how much money is on the line, and how much he stands to lose. By doing this, he can calculate the risk to himself, and move forward with a figure in mind for how money he’ll need to invest to sustain the company until it’s able to pay for itself. She tells him that this is the most important part of the process, because without having those figures and a business plan reflecting it, he’ll find it impossible to gain investment from outside investors, or a bank. Anyone willing to stake their money in a startup needs to be sure that the risk is worth the reward, and if Liam plans look for investment to expand his company in the future, he’ll need to have all of this data written down and organised.
    11. Tax
    Types of tax and how to do taxes
    Ubunifu
    © 2022 Ubunifu College. All rights reserved.