**=Profile**=
Name : AMOWOGBAJE Gideon
Time zone : UTC +1
Email : amowogbajegideon@gmail.com
IRC username : goldengide
Gerrit : Goldengide1
Location : Ile-Ife, Nigeria
Working hours: 4pm-9pm (Sunday) and 8pm to 1am(every other days)
**=Synopsis**=
Cargo is an extension to MediaWiki that provides a lightweight way to store and query the data contained within the calls to templates, such as infoboxes.
This project is aimed at providing a lightweight way to store and query the data contained within the calls to templates such as infoboxes.
In my words the purpose of this project is to make search experience on mediawiki more awesome. Users will be able to query, store query and can even export the result to formats including pngs. jsons, csv and barchart.
After reviewing the code for cargo extension. I believe the project will focus on the following list
1. Defining a user interface for the extension
2. Choice of the concepts and approach to use for implementation of project.
3. Implementation of search and query functionality with PHP and SQL
**Possible Mentors**: Nischay( [[ https://phabricator.wikimedia.org/p/Nischayn22/ | @Nischayn22]] ), Yaron Koren( [[ https://phabricator.wikimedia.org/p/Yaron_Koren/ | @Yaron_Koren ]] ), Tobias Oetterer ( [[ https://phabricator.wikimedia.org/p/Oetterer/ | @Oetterer ]] )
**=Deliverables**=
Currently applied to fix the bug [[ https://phabricator.wikimedia.org/T127928 | T127928]].
**Objectives**
1. Discussion with mentors
on other tools that needs to be added to my knowledge repository for the project.
2. Discuss available implementations to be to ensure maximum efficiency with mentors
3. Add support for declaring hierarchy fields
4. Add support for querying hierarchy fields, using a new Cargo keyword, "WITHIN".
5. Add support for such fields within Cargo's Special:Drilldown interface
6. Add support for hierarchy fields in the Page Forms extension
7. Also make hierarchy fields easy to create in Page Forms' helper pages
=Participation=
I plan to communicate progress by discussing tasks and getting feedback on Phabricator, also I plan to setup IRC on my android latest on 31/03.. I will also be actively using Gmail for sharing work status and related documents(design) with my mentors.
For version control, I use git. I plan to publish source code on GitHub and get feedback on the same, I also plan to be online 24/7 but will be consistently available from 19.00 UTC to 12:00 UTC
Also other mediums and tools encouraged by my mentors will be setup
=About me=
I am a 23 years old student from Obafemi Awolowo University, Ile-Ife. Nigeria. I am attending 500L of a B.Sc. Computer Engineering degree at the University of Obafemi Awolowo University.
In my free time I enjoy writing lyrics, solving mathematical problems, brainstorming and coming up with cool things to implement with my PHP
**Participation**
**About me****Why contribute in Wikimedia?**
I am a 23 years old student from Obafemi Awolowo University, Ile-Ife. Nigeria. I at attending extra semester of a B.Sc. Computer Engineering degree at the University of Obafemi Awolowo Universitycontributing in Wikimedia because I want to take my programming skills further to a higher level and in doing so have an impact on someone's life.
I can conveniently code in PHP, SQL,**Why I am the right person for this project?**
# The fact that success completion of this project needs the tested knowledge of SQL and PHP cannot be over emphasized. HTML, CSS and JSI know PHP and SQL and how to use them present information to my capability.
# I am willing to give my all to this project.
At the beginning of this year I took time to evaluate my strength in the above languages and I decided to concentrate more on PHP and Database management m system as a result of my evaluation
I have written an helper plugin in PHP that helps to automatically re-size png images to different sizes xhdpi, hdpi, to ldpi on [[ https://github.com/Goldengide/androidDpiHelper | Github ]].
I have worked with Frameworks like Laravel,- After checking the downloading on my PC after some gerrit issue when I saw the file structures of the code. Code igniter and CakePHP
I have also worked with a team on health projects that has ranked in at least top 3's in Nigerian Hackathons.I knew I was up to learn something more.
They are [[ http://redbank.com.ng | Redbank ]] and [[ http://medifix.ng | Medifix]]
In my free time I enjoy writing lyrics- Most of my projects are yet to be live on the internet but of recent I wrote a basic CRUD application to manage my church bio-data information and later added a function to export the info first to csv file format then to json, solving mathematical problems, brainstorming and coming up with cool things to implement with my PHP for example I wrote an algorithm and a UI that takes input as nth term to generate Pascal triangle just with the aim of making it easy for my brother to do his binomial expansion assignment without having to do the Pascal himselftxt and tsv.
- I also added another function to export phone numbers to a json/csv/tsv/txt file such that the application automatically generate phone numbers in a format that a bulk sms application can relate with. **//I don't just write code to feel like a geek I also write to help a hand//**
**Other commitments**I also did the same emails but only separated each emails with a comma. - When I went through the code I saw that I will have fun doing this project.
When the coding period start I will have been done with my present exam which is the reason for the slow completion of my project# I will having a lot of time.
When the coding start I will have sufficient time to work on this projectI will not be offering much course in my final semester.
**Past =Experience in Open Source**ience=
I have not had time to do much of o==Open source and I hope to stretch myself to get more familiar with itSource==
# Fixing Bug...
This will be my first experience in open source
I hope to use this opportunity to get more familiar and better with open source code.# //**Android Dpi Helper**// is an helper plugin in PHP that helps to automatically re-size png images to different sizes xhdpi, hdpi, to ldpi on Github. I wrote the code during my spare time. I plan to make a friend write the same algorithm in python.
# //**SQL Query generator**//: though this code was not published but I still like to talk about it. It is a function that generates an SQL query for inserting to a table by taking an array as input. The array keys serves as the table column while their corresponding values are the insert values for their corresponding columns.
# //**Pascal Triangle Generator**//: I wrote this code to help my younger brother with his assignment for solving binomial expansion problem so instead of writing it down he typed the number of the power on the mini application
==Work==
Working as Web Developer for iQube Labs Nigeria.
**Projects**
# [[ http://medifix.ng | Medifix]]
I feel it is cool working on what other people have built and improving on it - Medifix is a website that provides IT services to improve healthcare in Nigeria
- Fixed some bugs in the website and updated it from the correction of omission of full stop to fixing //animations gone wrong//.
# [[ http://redbank.com.ng | Redbank ]]
- Redbank is a product of Medifix. It is a health application that helps to find the nearest blood bank around you especially in the case of emergency. The website explains better.
- Added the functionality that enables the web app version of the application to select states and generate its corresponding local government after which the application won the third place for the **//Aso Villa Demo Day Hackathon 2016//**.
Open Source is a message of oneness -Also corrected some obscured mistakes on the website. No matter how little a change is it is worth it.
=Other Info=
** Programming Languages**
PHP, SQL, HTML, CSS and JS.
**Frameworks**
PHP: Laravel, Slim, CakePHP and CodeIgniter
CSS: CSS Bootstrap, LESS, unity and love expressed from a developer to another.and SASS
Proposal Status: not yet completed**Other commitments**
My Exam ends on April 13, so I will have enough time to work on this project.