The code challenge is and will always be judged using the following criteria
- A Correct fork, branch and pull request
- Using the GitHub Pull Request Time Stamp and correct code quality & structure, the first developer whose code runs successfully on the sandbox/simulator wins
- Other developers who submit successfully MAY also get rewarded with secondary items
- Code quality and structure will be evaluated
- The order for pull requests will be followed, first come first win basis!
- Do not share any code that you cannot opensource on the Git Repository as its open source and Africa's Talking will not be liable for any breach of intellectual property (if any) once shared on the platform.
You can participate on as many challenges as you wish:
- Everyone can participate for secondary prices, BUT the winner must reside in Lagos, and have Nigerian citizenship
- Africa's Talking reserves the right to announce the winners
- Africa's Talking reserves the right to reward the winners based on Africa's Talking Criterion
- Do not share any code that you cannot opensource on the Git Repository as its open source and Africa's Talking will not be liable for any breach of intellectual property (if any) once shared on the platform.
- Code Challenges are time bound - the time restriction is specified on the challenge
- Additional rules MAY be provided on the code challenge and will vary for each challenge
- You are free to use all manner of tools
- Successive interviews for projects MAY be run to satisfy participating Africa's Talking Partners
- Project worth 300$ for USSD App creation + Deployment
- Possible developer job based on completion of USSD App
- Airtime and Swag for the first 100 successful participants
- Create a USSD application, using the Africa's Talking API and Simulator, that has the following menus and sub menus:
Menu | Sub menu |
---|---|
My Cooperative | Check Balance |
Request Loan | |
Make Deposit | |
Wazobia Loans | Register |
Repay Loan | |
Make Deposit | |
Request Loan | |
Request a Call | |
Join Agbetuntu | |
Request a Call |
- Generate a USSD channel on the Sandbox and create your USSD App from the USSD API
- Connect the USSD Application to a database of your choice for maintaining state
- Host the database on a publicly available server(choose any including Heroku, Digital Ocean, Openshift) and place the callback with Africa's talking
- Implement the Bank checkout API from Africa's Talking in the USSD App
- Implement the voice API from Africa's Talking
- Run the application on the Africa's Talking Simulator
- Use the format for submitting your code outlined here to submit your solution
- Make sure when creating a branch to use your correct phone Number, as this is what we will use to get back to you. NB: As a branch-name you can also use your email.
- FAQs on Setting up the Voice API
- FAQs on setting up the USSD API
- More on Logging in, Signing up/Registration, Verifying/Activating your account, Managing Teams and applications
- Videos on getting started on the Africa's Talking Sandbox
- USSD Example Apps:
- Medium Post on Building USSD Apps using JS + Africa's Talking APIs
- Medium Post on USSD+BankPayments+Airtime APIs on Africa's Talking for Nigeria
Please read the overview here.
In case you have any questions, join our Slack here