Name
CHIKIROU Massiwayne
Contact Infos
Email : chikirou.massiwayne@gmail.com
IRC : massiwayne (freenode)
Github : https://github.com/Massi42
My background
I’m a french 3rd year bachelor student from University of Paris-Est Marne-la-Vallée in IT and Mathematics field. This year I’ve gone for a student exchange to University of Sherbrooke (Canada) where I learned about GSoC. I have made many academic projects (from strategic video games in C to Huffman compressor in Python) but only two personal projects : “Mole Crusher” a little game to learn more about Unity and C# on Android “?PaiePro” a Java and SQL desktop app to manage pay and taxes to small Quebec businesses I’m applying on this project because working on those project made me love IT even more and working on open-source project seems as much fun.
Project infos
Title : Kanban Board for Debian Bug Tracker and CalDAV servers
Synopsis : create a desktop application to manage software development processus with Kanban Board
Details : Using Python (?PyQt), create a desktop GUI application that can obtain task lists from various sources (Debian Bug Tracker's iCalendar feed and Github iCalendar, CalDAV servers like DAViCal and the Redmine REST API) and display a Kanban board, as used in Scrum/Agile. Additional considerations: how to manipulate the tasks in real-time with drag and drop, how to group subsets of tasks from different sources that need to be visualized on the same board. (from here)
Tools : Python, ?PyQt, Git, Software Development method (e.g Agile)
Deliverable : Python GUI application that can display the Kanban board.
Application task : make a small demonstration of drag-and-drop (done here)
Project schedule
Until April 23
- Look how issues and other infos are given in CalDAV servers and Debian Bug Tracker (with iCalendar and Redmine API)
- Community Bonding
Week 1
- Create a model GUI on Photoshop to propose to mentors
- Discuss about right GUI with mentors
- Begin GUI coding
Week 2-3
- Find a way to easily export development infos with Debian Bug Tracker from the application
- Code it
- Test it
Week 4-5
- Find a way to easily export development infos with CalDAV server the from application
- Code it
- Test it
Week 6-7
- Merge development infos into GUI with specific object
- Add modifications to those object and possible communication with CalDAV servers and Debian Bug Tracker from automatic updates
Week 8-10
- Test post-week modifications
- Add strong documentation
Week 11
- Enhance code to make it easy to understand and change
Week 12
- Ask feedback from mentors with updated documentation
Week 13
- Write final report and submit
Exams and other commitments
All of my exams are at the beginning of May and I don’t have other commitments.
Other summer plans
None
Why Debian ?
As a IT student, I mainly use Debian (for now 3 years) because of its flexibility. As It’s developed by other programmers around the world, Debian is a perfect first open-source experience choice to me. More I learn about IT’s field more I need to try things to understand new concepts and the open-source world is next on my list, so I would greatly prefer to start with a community that I started to follow on for their main product.
