Summer Coding 2010 student application - Enhance usability of Ailurus

From FedoraProject

Jump to: navigation, search
Important.png
Proposal deadline is passed. This page is locked.
Do not change any details on this page. If must change something, talk with the project mentor first.


Contents

About Me

  1. My name is Qichengjie
  2. My email address is starboy.qi@gmail.com.
  3. My wiki username is qichengjie
  4. My IRC nickname is qichengjie
  5. My wiki is https://fedoraproject.org/w/index.php?title=User:qichengjie
  6. My primary language is Chinese, English.
  7. Location, and what hours tend to work: Shanghai, China. 8:00 to 23:00 GMT+8
  8. I am a developer of Ailurus (URL: http://ailurus.cn/). I had developed a lot of features for Ailurus. For example:
    • Make DBus call persistent in a session
    • Add capability for changing name of My computer icon, Home folder icon, Network server icon and Trash icon
    • Create a icon for imagemagick
    • And so on

About my project

Project Name

Enhance usability of Ailurus

The idea

The idea is proposed by myself.

Description

Ailurus aims at making linux easier to use and help user to learn more linux skills.So It is important to make ailurus more user-friendliness and usability. What I will do is to make it more convenient to use and develop for both users and developers  :

  1. Optimize the code, make functions and classes more easier for invocation.
  2. Find out the existing defect in ailurus, and fixed it up.
  3. Add extra features in the existing function in ailurus.

Timeline

  1. Week 1: Read the ailurus code, and understand the architecture.Find out the redundancy code, the code that can be optimized.
  2. Week 2: Determine how to optimize it and Complete the optimized code
  3. Week 3: Communicate with other developers of ailurus to let them kwow the updated code for invocation
  4. Week 4-Week 5: Find out the existing defects in the present of ailurus code and determine the extra features of the existing features.
  5. Week 6-Week 7: Write code to complete the work of the previous weeks
  6. Week 8: Wirite some test codes, and fix bugs
  7. Week 9-Week 10: Communicate with other developers fix bugs and write documentations.
  8. Week 11: Project submission

Convincing

I am a developer of Ailurus(http://ailurus.cn/). I have done a lot of work in Ailurus.for example:

    • Make DBus call persistent in a session
    • Add capability for changing name of My computer icon, Home folder icon, Network server icon and Trash icon
    • Create a icon for imagemagick
    • And so on

Although I did not participate in any open source project before Ailurus, but as a developer for the half year, I learn much of Linux.Since I participate in Ailurus, I began interested in open source project.I familiar with C/C++ Python

You and the community

If your project is successfully completed, what will its impact be on the Fedora community?

  1. My answer:
    • More features will present in Ailurus. Ailurus will be more compact, easily-used for Fedora user
    • New comer will get used to Fedora more quickly through Ailurus.
  2. Mentor's answer:
    • Currently a lot of Fedora users are using Ailurus. QI Chengjie aims at improving usability of Ailurus. His work will help Fedora users.

What will you do if you get stuck on your project and your mentor isn't around?

  1. My answer:
    • First I will check where the problem is, and analyze the problem, Do my best to think out the solution. If I can not find the answer out. I may refer to the search engine. search for some user information.

In addition to the required blogging minimum of twice per week, how do you propose to keep the community informed of your progress and any problems or questions you might have over the course of the project?

    • Through mail and IRC
    • Fedora Community Answer:
      • I am Liang Suilong. My mail is liangsuilong [AT] gmail [DOT] com
      • In your proposal, I know a little about your work. But I am convinced that your work is quite important for ailurus's framework. Could you introduce more someting about your work?

Miscellaneous

We want to make sure that you are prepared before the project starts

  1. Can you set up an appropriate development environment?
    • Yes.
  2. Have you met your proposed mentor and members of the associated community?
    • Yes.
  3. What is your t-shirt size?
    • XLL

Describe a great learning experience you had as a child. As a child , the memorable learning experience is watching other people playing Chinese Chess, then I think myself and think out a better way for the next step. I learned how to think.