This is down to changes that were made for new versions of ZPE.
The product is primarily designed for use by children aged 12 - 16, although is can be used by someone of any age.
The application has a similar goal to that of Scratch (Figure 4) by MIT but with a focus more on web development. Logo (Figure 3) is also a visual programming language and was also designed to introduce users to programming. ToonTalk is a visual programming language that differs in the sense that it uses animated source code to represent functionalities in the programming.
The following is a list of requirements that the application has:
The requirements with in bold are core requirements that must be in the finished product.
The following table compares existing applications with similar goals to the requirements of this project.
|Simplistic and friendly interface||FR1, FR2||Yes||No||Yes|
|Creates web content (HTML, CSS etc.)||FR3||No||No||No|
|Generates code for another language such as C, HTML or Java||FR3, NFR2||No||No||No|
|Drag and drop||FR5||Yes||No||No|
|File operations such as saving and loading projects||FR6, NFR3||Yes||Yes||Yes|
|The application runs on multiple platforms||NFR1||Yes, (limited only due to use of Adobe Flash)||Yes||No|
|The application is currently supported||---||Yes||No*||No|
*The concept and the syntax of Logo has continued to produce new versions of the language but written differently. The original Logo programming environment is no longer supported officially. Note that for this reason, Logo is considered a somewhat out of date language, but since it was one of the most influential educational programming languages it has been included in this comparison.
The most important thing to note is that none of these development environments offer any kind of web developing tools and are solely focused on their own specific programming language. They also do not generate code for real world applications outwith their own environments.
The system will be deployed on an Apache web server or an nginx web server. Either web server will need to support the MySQL database management system and the PHP interpreter.
The system must have a level of restriction on it so that users can login in to their own part of the system. This allows users to save their projects to their own space and restore them at a later point.
If the ClickIt application allows users to sign in there are two types of user
The standard user is the default user who visits the website. The user can create their own web page within the application but cannot save their work to the web server or retrieve previous items.
A registered user is a user who has signed up to the application. They can do everything a Standard User can do. Once they have created their own account, they can login and view previous projects as well as save current ones.
As the web application demands a lot of modern user interface tools, the system should support most modern browsers and have full support in at least one browser. This browser will be used to test the application and should be one that is free to download and supported across all of the major operating systems if need be.
Since this product will primarily be tested by children, all due diligence has been carried out. As a part of being a STEM (Science, Technology, Engineering and Mathematics) Ambassador I have obtained Disclosure Scotland which permits me to work with children.
Since the ClickIt application is to be hosted on the world wide web, it must comply with EU Law set out in May 2011 that states that all websites that store cookies or local information on a user's computer should inform the user that they are doing so. Users must then be able to decide whether or not they wish to allow this or not.