SummerOfCodeProposal nerwa

From The Battle for Wesnoth Wiki
Revision as of 22:05, 3 April 2009 by Ivanovic (talk | contribs) (added category SoC)

Contact Information

Name: Zhen Lu

Location: Shanghai, China

E-Mail: ne [DOT] rwa [DOT] lz [AT] gmail [DOT] com

Skype: ne_rwa

Answers to the Questions

Basics

1.1) Write a small introduction to yourself.

My name is Zhen Lu. I'm 21. I'm a senior student from Shanghai Jiao Tong University, China. I'm major in computer science and engineering.

1.2) State your preferred email address.

ne [DOT] rwa [DOT] lz [AT] gmail [DOT] com

1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?

IRC:nerwa

Wesnoth Forum: NeRwa

GNA: NeRwa

1.4) Why do you want to participate in summer of code?

I want to find something to do this summer and I want to improve my programming skills. Also I want to make contributions to open source projects.

1.5) What are you studying, subject, level and school?

4th year in computer science and engineering.

1.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for Wesnoth. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.

No, I haven't.

Experience

2.1) What programs/software have you worked on before?

Most of my projects are school projects. I built a compiler, implemented a operating system on a framework, built a SQL parser and execution engine in a database management system. I also built some web applications like an ACM-ICPC online judge system and a small search engine demo. And also I participated in TREC(Text REtrieval Conference) 2009 Enterprise Search Track.

2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)

Yes, some of my school projects are team works. I have a internship in IBM China Research Lab, the work I did there was in a team environment.

2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?

No, this is the first time.

2.4) Open Source 2.4.1) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.

No.

2.5) Gaming experience - Are you a gamer?

Yes, I'm a gamer.

2.5.1) What type of gamer are you?

I think I'm pretty much like a core user.

2.5.2) What type of games?

I like action game, role-playing, and strategy game.

2.5.3) What type of opponents do you prefer?

Tough ones.

2.5.4) Are you more interested in story or gameplay?

I prefer gameplay to story.

2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.

Yes, I played Wesnoth before, mostly single player. And I played multiplayer for some times.

Communication skills

3.1) Though most of our developers are not native English speakers, English is the project's working language. Describe your fluency level in written English.

My native language is Chinese, but I can read and write English well.

3.2) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.

Yes, I think I'm a kind person.

3.3) Do you give constructive advice?

Yes, I do.

3.4) Do you receive advice well?

Yes, of course.

3.5) Are you good at sorting useful criticisms from useless ones?

I think I can sort useful criticisms from useless ones well.

Project

4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?

I want to implement the stat report site.

4.2) If you have invented your own project, please describe the project and the scope. 4.3) Why did you choose this project?

I'm very interested in web application development. And I also like this game. I want to make a contribution to this project. So I choose to implement the stat report site.

4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like "I booked holidays between A and B" and "I got an exam at ABC and won't be doing much then".

To be filled later.

4.5) Include as much technical detail about your implementation as you can

I plan to implement the site using Ruby on Rails. It is best for agile web development.

I want to use Google Chart API to generate charts and using AJAX to make UI better. More details I will present in the application.

4.6) What do you expect to gain from this project?

Programming skills, web development experience, communication skills and team work.

4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?

I love this game and I want to make contribution to this game. And also add new features on the stat report site.

Practical considerations

5.1) Are you familiar with any of the following tools or languages?

Subversion Yes

C++ Yes

Python No

build environments I used make for once or twice.

5.2) Which tools do you normally use for development? Why do you use them?

I use Xcode for C++/Objective-C project and Eclipse for Java project. For other, I usually use a text editor (eg. Emacs, TextMate) and terminal.

5.3) What programming languages are you fluent in?

C/C++, Java, Ruby, Objective-C, PHP

5.4) What spoken languages are you fluent in?

Chinese(native), English.

5.5) At what hours are you awake and when will you be able to be in IRC (please specify in UTC)

I am awake from 2:00~18:00 in UTC. I will be able to be in IRC about 8~10 hours during 2:00~18:00.

5.6) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail.

I don't mind.

Idea for the Project

to be filled.