Page 20 - print
P. 20

Video platform: a customizable, rich media solution | 19



            Another problem I had was about the requirements of the video platform. During my first week and the interviews I had
            with the company directors. They gave me some requirements, but they left out some other requirements saying I would
            know more about the other requirements after I had achieved that stage of development. Now, in a way this makes sense;
            whenever I am far enough in the development, I will know more about how to go further.

            But I had preferred to get all the requirements in the beginning. For example, I wasn’t told that the video platform should
            have playlists. This was something I learned later on; but learning this later on, I had to change the designs and adapt the
            codes so they would work with the playlists. The same goes for the design of the upload page, where a user can upload a
            video; I didn’t know what fields it had to contain and in what way it should be.

            The design issues were easily solved. I did my research into YouTube and other video platforms, and found out they all had
            a very similar design. I also made my designs in such a way that it was very general and changes would not be that hard to
            make. The playlist feature remained a problem though later on, but after a bit of setback I was able to solve that problem
            also. It was simply a feature that was added on later on; the directors found out about the playlist feature while they were
            looking at other video platforms, and they liked it. Thus, they had decided that they wanted to have the same feature on
            their video platform.


             4.3 First prototype

            4.3.1 Development

            The main design of the video platform was finished. It was necessary now to start coding the project, and in an incremental
            way work my way up to a first prototype version. The whole point of a prototype is that the project is not finished and that
            means that the presentation of the project was not that important. However, what was important was a good functioning
            platform; the main logic of the platform should be coded, and the requirements should be implemented in such a way that
            it was working.
            I was working a lot with the 3 strategies: library,
            workshop and lab. Having the documentation of the
            Laravel framework open at all times in one tab of my
            browser, I started programming parts of the
            platform. I had decided to tackle the main important
            requirement at the very beginning. I came to this
            decision because It was the more important part
            compared to some of the other requirements.
            Finishing this part, would be a major development in
            the platform. Of course I could always improve it
            later on, but it would be a nice step forwards.

            As a start I created a basic table in the database for
            the videos, containing the necessary video
            information: title, description, video-file, upload-
            date etc. Next came the actual programming of the
            feature; I created a basic HTML form, and started
            coding the functions in PHP. I had learned quite a lot
            about Laravel, and knew how to divide the code:
            HTML form would go into the views folder; I would
            make special routes so that you could browse to the
            upload page containing the form, and the logic was
            placed in one of the controller files.
                                                           Figure 9: The upload video form
   15   16   17   18   19   20   21   22   23   24   25