************************************************************** Create the VLC User Documentation for one Mobile Port(Android) ************************************************************** :date: 2020-12-01 23:47 :modified: 2020-12-31 23:19 :slug: vlc-gsod-report :category: development :tags: vlc, gsod, gsod2020 :summary: The project was to Create the VLC User Documentation for Android Mobile Port which was previously hosted on VLC’s wiki pages. The major portion of this was to start everything from scratch including chapter separation, section organisation. OVERVIEW -------- VideoLAN is a non-profit organization that develops software for playing video and other media formats. VLC media player (commonly known as just VLC) is a free and Open Source cross-platform multimedia player and framework that plays most multimedia files as well as DVDs, Audio CDs, VCDs, and various streaming protocols built by the VideoLAN organization and a team of volunteers. VLC for Android is a port of the VLC for Android OS. The project was to Create the VLC User Documentation for Android Mobile Port which was previously hosted on VLC’s wiki pages. The major portion of this was to start everything from scratch including chapter separation, section organisation and an engaging and easy to follow for both technical and non-technical users. The original proposal can be found here. PROJECT GOALS ------------- * Propose a new structure for documentation e.g. Chapter Separation, Sections etc * Proper balance between technical and non-technical descriptions to serve all kinds of users. * Adequate amount of screenshots in each section and other supporting media to make documentation more appealing. * Optimised for all Screen Sizes. Especially for Mobile Devices. * Ease of navigation COMMUNITY BONDING ----------------- This period was mostly utilized for collecting more information and many internal meetings to shape the projects and bonding with fellow writers, developers(mentors). I got to know more about the VLC organisation and the project. We decided to create a skeleton of the project and then follow a Issue-Merge Request-Review-Merge system to keep the commit history clean and maintain the proper review of the work before it is merged. I initially proposed that the new documentation should also use the same tools(Sphinx and GitLab Pages) because if in future we want to merge all the documentation into a single one, it will be easier to migrate and will provide a consistency across all documentations. Later I got to know that this will be an independent project and may not be merged since it solves a lot of problems. I was already familiar with the tools so it took no time to get started. Nicolas Pomepuy, who is the lead developer of VLC for Android was assigned as my primary mentor and Simon Latapie as secondary mentor. DOCUMENTATION DEVELOPMENT PHASE ------------------------------- Initial Preparation I first moved my existing demo documentation to an entirely new repository with only the skeleton at the suggestion of my mentor. It was necessary to keep the commit history clean. The skeleton contained the empty directories representing the chapter separation. I got to learn “how to properly develop a project and contribute to open source”. This was a major lesson that got me familiar with the Merge Request and Review system. The Development The next part was to frame the actual documentation pages and push to the repository. Since there was a significant time-zone difference we agreed to discuss by creating issues and sometimes my emails. There was one meeting every fortnight to check the process and discuss further development and blockers. Nicolas was really helpful and patient, answering each of my big-small queries. Work Done .. raw:: html
| Documentation | VLC for Android User Documentation |
| Project Repository | Projects · Avinal Kumar / VLC for Android User Documentation |
| Commits | Commits · Avinal Kumar / VLC for Android User Documentation |
| Issues/Discussions | Issues · Avinal Kumar / VLC for Android User Documentation |
| Merge Requests | Merge Requests · Avinal Kumar / VLC for Android User Documentation |
| Chapters | Sections | Status |
| Settings |
|
ALL COMPLETED
FOR ALL FORM FACTORS |
| Video |
|
COMPLETED FOR SMARTPHONES/TABLETS |
| Audio |
|
COMPLETED FOR SMARTPHONES/TABLETS |
| Browse |
|
ONLY SMB IN LOCAL NETWORK COMPLETED |
| Installation |
|
COMPLETED FOR SMARTPHONES/TABLETS |
| User Interface |
|
COMPLETED FOR SMARTPHONES/TABLETS |
| Support |
|
IN PROGRESS |
| Guidelines |
|
IN PROGRESS |