GSoC 2012 Project Manager inversity

From Scribus Wiki
Revision as of 01:35, 20 April 2012 by Invercity (talk | contribs)
Jump to navigation Jump to search

Short description

My project will bring to Scribus a UI for Project Manager which will enable to manage multiple file parts of a single large book or set of documents, all sharing some common attributes : masterpages, styles, etc. Nowadays Scribus can not allow us to work with large documents easily, large documents (with 100 pages and more) cause delays when working with the program, slowdown, etc. But as one can see on the success story pages Scribus is largely used to edit such large books or newspaper. So as to edit books or large documents, one has to make lots of 20 or 40 pages documents, for example, for making a document which will have 100-200 pages we must to make up to 10 such little documents. It is very inconvenient, so we must resolve this problem. And one of the ways of resolving this problem is to make a special Project Manager which will allow us easily work with large documents, without the need to break them into smaller documents.

Project title:

UI for Scribus Project Manager

Name of proposer and e-mail:

Andrey Ermolenko, invercity1991@gmail.com

Synopsis:

My project will bring to Scribus a UI for Project Manager which will enable to manage multiple file parts of a single large book or set of documents, all sharing some common attributes : masterpages, styles, etc.Nowadays Scribus can not allow us to work with large documents easily, large documents (with 100 pages and more) cause delays when working with the program, slowdown, etc. But as one can see on the success story pages Scribus is largely used to edit such large books or newspaper. So as to edit books or large documents, one has to make lots of 20 or 40 pages documents, for example, for making a document which will have 100-200 pages we must to make up to 10 such little documents. It is very inconvenient, so we must resolve this problem. And one of the ways of resolving this problem is to make a special Project Manager which will allow us easily work with large documents, without the need to break them into smaller documents.

Project details:

The main task for me is to make a user interface for Scribus Project Manager, and also a some specific functions; main functionality will be implemented by another student.

Making a GUI is very important part of project implementation, because it must be convenient for working, have easy-to-work design. Besides, in our situation, it also complicated by the fact of that most functionality will be implemented in another project. So, it require to communicate with another student which will implement that one to synchronize our work.

Regard to development of UI design, i think, it must be looks like a design of Scribus Main Window, considering the special functions which will be implemented, because the process of editing of the project will not much differs from the process of editing a document. So, user, which will create a new project will be able to add a lot of pages to it. Inside the project manager all pages will be divided into some documents, with a size, which will supply editing them without any problems, easily and quickly. But outside it will be looks like an editing of one big document, so user will not need to make a lot of separate documents.

GUI designing also must consider adding new functions to Project Manager in future, so we must implement user interface in such way, that it will not require to make a big changes in design UI for implementation new functions into it.

For taking best result, we also must discuss all questions, related to user interface of project manager with a community. When all critical points will be discussed, we will be able to make convenient design of PM.

The next part of the project it will be implementation specific project functions, such as creating new projects, adding and removing documents from project. All this functions is based on realization of master document, which is also an important task we must to do. So master document will include links to all documents of it.

The final part of my projects will be implementation in the GUI, which will be designed all functionality, which will be implemented in the second part of the project by the other student.

All of the above suggestions and descriptions to them only superficial, and in the future, with more in-depth work with the project and a more detailed study of it, they will be more detailed and expanded.

Project shedule:

My time of working with this project will be divided in 3 terms.

During the first term (before May, 21) i will take more information about the Scribus project, and about the program structure of the project. Also i will search the best ways of the realization the GUI of Project Manager, and communicate with community for taking useful advice and proposals. During the second term (May - August) it will be the implementation of all selected tasks. These are more detail terms of it:

May 21 - June 3

Implementation of master file document, which will holds links to all documents of the project.

June 4 - June 17

Implementation of functions for working with projects - such as creating new projects, adding and removing documents from project.

June 18 - July 3

Making a base for user interface.

July 3 - July 8

Implementing all functions for working with project into base ui.

July 9

Mid Term Evaluation.

July 10 - July 22

Implementation of functions, which will be implemented in second part of the PM project up to this time

July 23 - July 29

Adding all functions to the GUI (i think, up to this time all necessary functions in second project will be implemented), testing all project.

August 6 - August 12

Addition time, if something goes wrong.

August 13

Suggested pencil down date. Also during all GSoC period every week i will report to my mentor results of my work, and store it to the repository.The third term of my work with Scribus - working with project after finishing GSoC program. I am interested in this project, so in this period i will continue work above it with making new improvements and resolving problems.

Biography:

I'm student of the Chernihiv State Technological University (Chernihiv, Ukraine). I'm studying at the Faculty of Electronic and Information Technologies at the Informational Computer Systems department (cs.stu.cn.ua, in Ukrainian), System Programming speciality. I have two years of C/C++ coding experience in different areas, mostly projects related to Qt and OpenGL.

Also I have experience of team development (took part in development of projects, placed on our kafedral server kurs.stu.cn.ua as a teamleader) and working with version control system SVN. My current educational projects include application development for improving university infrastructure, besides, I have been doing their own small projects aimed at ordinary users, for example, the creation of the Qt cross-platform file manager with many new additional features.

As for Scribus Project, i also work with it, for example, I was corrected a bug #10487

To my mind, I'm good candidate for this project because I have enough knowledge to implement it and also I'm not planning to submit several applications to different organizations, so I'll be able to investigate the project as deep as it possible. Besides it, I really want to participate and I'll do my best to prove I'm the right choice for this project. Sincerely, Andrey Ermolenko

Contacts:

Email: invercity1991@gmail.com IRC nickname: Invercity