Pitivi: UI Polishing

About the project:

Pitivi is a beautiful, powerful and intuitive movie editor by GNOME.

The current UI of Pitivi serves well to its aim of being an intuitive and flexible application for newbies as well as professionals but a little bit of polishing can take it more closer to that aim. This project will focus on improving the UI of Pitivi to enhance user experience. This primarily consists of two major tasks:

  1. Integrating the Welcome dialog box into Pitivi's main window and displaying projects in a more informative, discoverable, and user friendly layout.
  2. Allowing easy resizing of the video previewer.


Alexandru Băluț (He is one of the co-maintainers of Pitivi)

About me:

My name is Harish Fulara and I'm a Computer Science undergrad at IIIT Delhi, India. I have been using GNOME apps from past 4 years and I started contributing actively to GNOME from January 2018.

Email: harish14143@iiitd.ac.in
Blog: https://harishfulara07.wordpress.com/blog


Time Period



May 14th - May 27th

1. Remove the current welcome dialog from Pitivi.
2. Integrate an empty container with an empty Header Bar (our new Welcome window) in the main window.
3. Integrate the headerbar buttons in the new welcome window.


May 28th - Jun 10th

1. Integrate GTK.ListBox widget in the new welcome window to display recent projects. The list (for now) will display just a label with the project name.
2. Implement recent projects interface using Gtk.RecentManager.


Jun 11th - Jun 24th

1. Integrate project's meta information - directory and updation timestamp - in the recent projects list.
2. Show a welcome message to the user when there are no recent projects.


Jun 25th - Jul 8th

1. Implement search functionality in the new welcome window to allow for easy browsing of projects.
2. Implement selection functionality in the new welcome window to remove projects from recent projects list.


Jul 9th - Jul 22th

Integrate project thumbnails in the new Welcome window.


Jul 23rd - Jul 29th

Integrate corner marker on the bottom-left corner of the video previewer to allow for its easy resizing.


Jul 30th - Aug 5th

1. Display resize status (in %) over slightly dimmed video.
2. Implement snapping of video previewer to 100% and 50% if the current resize status is between [100%, 100% + Δ ] and [50%, 50% + Δ ] respectively.

In progress

Blog posts:

1. Simple and robust algorithm for video thumbnail generation
2. Welcome window integration in Pitivi – Part 1
3. Welcome window integration in Pitivi – Part 2
4. Welcome window integration in Pitivi – Part 3
5. Welcome window integration in Pitivi – Part 4
6. Welcome window integration in Pitivi – Conclusion
7. Pitivi's UI Polishing - Final Report

Outreach/SummerOfCode/2018/Projects/HarishFulara07_PitiviUIPolishing (last edited 2018-08-12 18:39:33 by HarishFulara07)