Diploma thesis demonstrates the process of design and development of custom content management system (CMS). The first part describes the meaning of a content management system, what is its everyday use and most of all how does the custom content management system differ from existing, well-known ones, such as Wordpress, Drupal, Joomla, and others. Pros and cons are examined and described from the standpoint of usability, simplicity, the time needed to produce the final product and thus the price of production and system security. The thesis includes a presentation of technologies and methodologies that are involved in this process. The design phase includes a user interface as well as a user experience, the last of which takes the main focus in user-centric design philosophy. The development phase describes web technologies and programming languages, needed for development of such system, client-server communication, and server-database communication. The second part describes the process of making the system. Designing the system takes multiple phases, such as conceptual design, informational architecture, wireframe, and graphical or user interface. The development phase precisely describes the needed procedures and steps. The practical use of frameworks for each programming language, used in the project, is described and explained, as well as the process of preparing the local development environment with all the necessary components and the use of Visual Studio Code text editor. The final step in the process is migrating the project from the local environment to the production one, meaning migrating the code from the local to the outsourced, worldwide accessible server.
|