From Clomosy Docs

(Created page with "With the development of personal desktop computers, the emergence of multi-tasking, multi-user operating systems such as Windows, the development of ios and android platforms by keeping pace with the developing technology from the communication tool of mobile phones, the software creation process has become much more complex.<br> This platform was created when developers or people who use personalized desktops want to reduce coding time and increase code quality with ea...")
 
No edit summary
 
(31 intermediate revisions by 2 users not shown)
Line 1: Line 1:
With the development of personal desktop computers, the emergence of multi-tasking, multi-user operating systems such as Windows, the development of ios and android platforms by keeping pace with the developing technology from the communication tool of mobile phones, the software creation process has become much more complex.<br>
<div class="alert alert-primary" role="alert" data-bs-theme="light" style="font-size: 16px;font-weight: bold;">
Haven't you created a project yet?<br>
Go to the project creation [[Project_Creation|page]].
</div>


This platform was created when developers or people who use personalized desktops want to reduce coding time and increase code quality with easier development environments (Clomosy IDE) and rapid application development systems in this environment that has become more complex with the development of technology.<br>
The Clomosy integrated development environment (IDE) offers a single-window system configured by user interface settings. The image below shows that you are in the IDE screen. This development environment enhances the user experience with its numerous features and easy-to-use tools.<br>


Businesses that wanted to develop a program in a software field had the problem of students developing on a single platform. Due to this problem, a different developer was found for each platform and cost problems could be experienced. Clomosy prevented this and allowed developers to develop a single project over the web and run the project created on every platform (Windows, Android, IOS). In this way, it can access the projects saved quickly and present their projects to other users without the need for store plugins.<br>
[[File:ProjectMainScreenV1.2.png|frameless|900px]]<br><br>


= So how is Clomosy used? =
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
Projects are created through the website without the need for an application to develop. As soon as you enter this created project, the Clomosy IDE screen appears. You can create your forms on this screen, and you can quickly design all your project ideas and access them on any platform as soon as you save them.<br>
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 5px 10px;border-radius: 50%; display: inline-block;">
<b>1</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Company Name</b></p>
<p class="card-text">Access to the company name is provided.</p>
</div>
</div>
</div>
</div>
</div>


NOTE: You can visit [[Clomosy_Installation |Clomosy Installation the page ]] to create a developer account and a user account.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 5px 10px; border-radius: 50%; display: inline-block;">
<b>2</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Project Name</b></p>
<p class="card-text">Access to the project name is provided.</p>
</div>
</div>
</div>
</div>
</div>


Before you start using Clomosy, you should definitely visit the [https://www.docs.clomosy.com/index.php/Clomosy_Installation website]. On this site, application installations and account creation processes are explained to you on mobile and windows.<br>
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; color: #3cb187; border-color:#3cb187; padding: 5px 10px; border-radius: 50%; display: inline-block;">
<b>3</b>
</span>
<div class="m-1">
<p class="card-text mb-1" style="color: #000000;"><b>Report Page</b></p>
<p class="card-text">This is the report page where developers with a premium account can view the results of the surveys and exams created.</p>
</div>
</div>
</div>
</div>
</div>


= Clomosy IDE =
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
To reach the Clomosy IDE screen, you can reach the project creation stage by looking at [https://www.docs.clomosy.com/index.php/Project_Creation website]. The integrated development environment Clomosy is a single-window system configured by the setting elements of the user interface. The image below shows that you are in the IDE screen. You can write your codes on the black screen and activate the project by clicking the save button at the top right.<br>
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 5px 10px; border-radius: 50%; display: inline-block;">
<b>4</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Log Out</b></p>
<p class="card-text">To log out of the developer account, simply click the "Log Out" button.</p>
</div>
</div>
</div>
</div>
</div>


In the main Clomosy window, there is the project activation code, the project members list and the administration panel.<br>
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 5px 10px; border-radius: 50%; display: inline-block;">
<b>5</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Members</b></p>
<p class="card-text">Developers can add new members to the project, retrieve the project activation code, manage project members, and access information such as the management panel.</p>
</div>
</div>
</div>
</div>
</div>


[[File:IDE V1.1.64.png|thumbframeless|900px]]<br><br>
[[File:IDEMembersV1.0.png|frameless|300px]]<br><br>


There is the code that will be given to the members you want to access your projects with the project activation code. With this code, members can access the project via windows application or mobile application, regardless of where they are.<br>
:<b>1. Add User To Project:</b> A user is added to the project. After clicking the button, the member's GUID can be entered in the opened window to add the user to the project.


[[File:ProjectActivationCode.png|frameless|500px]]<br><br>
:<b>2. Project Activation Code:</b> The developer can access the project activation code from here. Additionally, this activation code is used for the user to join the project. The activation code can be viewed by clicking the eye icon next to it.


After sending the project code to users, users receive the code and add it to their mobile app. After this addition is made, the person's name appears in the list of project members below (if the name did not come, click the refresh button at the top right) and once accepted, access is granted.<br>
:<b>3. QR Activation Code:</b> Users who want to join the project can quickly access it by scanning the QR code.


[[File:ProjectMembers.png|frameless|400px]]<br><br>
:<b style="color:#3cb187;">4.Documentation Manager:</b> Grades are given for projects that have received reading permission, and the project owner is ensured to become a certificate holder. This feature has been developed for instructors and is only displayed in premium accounts.


When users enter the administration panel, they encounter templates here. Among these templates, people with a student membership can access the Codes and Params sections and use them as they wish. Check out [https://www.docs.clomosy.com/index.php/Clomosy_Documents ] for more detailed information.<br>
:<b>5. Member Filter:</b> With the Project filter button, you can search for people registered to the project as all members, invited members, and accepted members.


[[File:Management.png|frameless|400px]]<br><br>
:<b>6. Member Search Box:</b> You can search by entering the member's name in the Member Search Box.


= Clomosy IDE ShortCuts =
:<b>7. Show All Users: </b>This button is used to list all members. However, to list members, you need to ensure that the user is part of the project. The check button in the member box indicates that the user is not part of the project. Similarly, the "x" mark button shows that the user is part of the project, and by clicking it, you can remove the user from the project.
You can provide faster and easier use by using the keyboard shortcuts defined on the IDE. Our shortcuts;<br>
*<span style="color:red">Ctrl + F1 :</span> It serves to shorten the code structure defined in parentheses. (Where the cursor is is important. The parenthesis should stop right after the opening part.)<br>


[[File:CtrlF1Use.png|frameless|300px]]<br><br>
:<b>8. Filter by Administrators:</b> This button is used to list the administrators. However, you must ensure that someone among the members is assigned as an administrator. To do this, click on the profile button located on the left side of the username included in the project in the member box, and then click the green button. This will make the user an administrator. It is indicated by the button turning yellow when they become an administrator. To remove someone from the administration, the same process is followed, and as soon as the yellow button turns white, the user is removed from the administration.<br>


*<span style="color:red">Ctrl + F :</span> (Search/Find) Opens the search bar. If you select a word and press Ctrl + F, it searches for the word you selected.<br>
[[File:AppUserProfilV1.0.png|frameless|300px]]<br>


[[File:CtrlFUse.png|frameless|400px]]<br><br>
:<b>9. Management:</b> It redirects the developer to the templates page.


If you click the “+” button under the search bar, it has the feature of changing the word you are looking for.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
Example; The variable “number” is an existing variable name. You can change this variable to "numberText". If you click the Replace button next to it, it only changes the "number" variable you selected. If you click the All button, all the "number" variables are changed. (Note that it also changes all variable names with number at the beginning or middle.)<br>
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 5px 10px; border-radius: 50%; display: inline-block;">
<b>6</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Units</b></p>
<p class="card-text">It is used when a unit needs to be created in the development environment.</p>
</div>
</div>
</div>
</div>
</div>


[[File:CtrlFExampleUse.png|frameless|400px]]<br><br>
[[File:IDEUnitsButtonV1.0.png|frameless|300px]]<br>


Let's see what the buttons at the bottom right of the image above do:
:1. To create a new unit, click the relevant button and the unit will be created.
:<span style="color:blue">.* (RegExp Search) :</span>Regex; It is a search structure used to detect repetitive or unique structures in texts, which has the regular expression expansion and means regular expression in our language. Regular expressions allow you to get fast results on large datasets.
:2. It is used to search among the created units.
:<span style="color:blue">Aa (CaseSensitive) :</span> When searching, case sensitivity treats upper and lower case letters differently and searches as such. For example, we searched for name and if the variable name is Name, it will not see this variable name.
:<span style="color:blue">\b ( Whole Search) :</span> It just takes the typed variable. For example, there are 2 separate variables "number" and "numberValue" and you just want to change the variable "number" to "number1" in all the used places. If you don't click the /b button, it changes the variable name to "number1Value" because "numberValue" is preceded by "number". /b just changes the variable "number" when you click it.
:<span style="color:blue">S (Search In Selection) :</span> It only deletes the selected one. In other words, when you activate this button, even if you click the "All" button, it will still change the selected one.


*<span style="color:red">Ctrl + Z :</span> It is the Undo button.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 5px 10px; border-radius: 50%; display: inline-block;">
<b>7</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Components</b></p>
<p class="card-text">In the development environment, you can quickly access component commands by placing the cursor in the appropriate position on the IDE and including the desired component in the project. As shown in the image below, a component can be selected from the "Components" panel on the left and added to the project.</p>
</div>
</div>
</div>
</div>
</div>


*<span style="color:red">Ctrl + <spacebar> :</span> The code completion popup.
[[File:IDEComponentsButtonV1.0.png|frameless|300px]]<br><br>
[[File:CtrlSpacebarUse.png|frameless|250px]]<br><br>


*<span style="color:red">Ctrl + Shift + U :</span> Converts all values ​​in the selected field to lowercase.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 5px 10px; border-radius: 50%; display: inline-block;">
<b>8</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>User Defined Params</b></p>
<p class="card-text">Parameters defined by the developer are created.</p>
</div>
</div>
</div>
</div>
</div>


*<span style="color:red">End key :</span> Goes to the end of the row.
[[File:IDEUserDefinedParamsButtonV1.0.png|frameless|300px]]<br>


*<span style="color:red">Home key :</span> Goes to the start of the row.
:1. To create a new parameter, click the relevant button, and the parameter will be created.
:2. It is used to search among the created parameters.


*<span style="color:red">Enter key :</span> Adds a carriage return.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 5px 10px; border-radius: 50%; display: inline-block;">
<b>9</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>IDE Settings</b></p>
<p class="card-text">In the development environment, settings can be changed, and file import/export operations are performed. These processes facilitate the configuration of the development environment.</p>
</div>
</div>
</div>
</div>
</div>


*<span style="color:red">Insert key :</span> It returns the insert and the mod is on/off.
[[File:IDESettingsButtonV1.1.png|frameless|300px]]<br>


*<span style="color:red">Delete key :</span> Deletes the character to the right of the cursor.
:1. The code theme is changed.
:2. The expansion and contraction of code lines are performed.
:3. Line numbers can be shown or hidden.
:4. Parentheses matching is indicated.
:5. Invisible characters can be shown or hidden.
:6. The project file is exported. This operation downloads the main code and all units in a compressed file.
:7. Another project is imported.


*<span style="color:red">Tab key :</span> Adds a tab.
Reloading existing projects or running them in another environment is necessary. To perform this operation, follow the steps below:<br>
<li>File Selection: In the opened window, import a ".zip" file in the "Import Project Codes" section under the "Select File" part.</li>
<li>Import the File: Click the "Import" button to upload the selected file. The system will analyze the file and display the contents as a list. This list includes all units and the "Main Code" pages.</li>


*<span style="color:red">Ctrl + Right Arrow key :</span> Starting from the area where the cursor is located, it jumps to the right word by word.
[[File:IDEImportProcessV1.0.png|frameless|600px]]<br><br>


*<span style="color:red">Ctrl + Back key :</span> It deletes all blank lines from the current position to the upper position.
You should select which file will be kept in the "Main Code" unit among these files and add it to the list named "Main Code." Press the arrow key next to the selected file to perform this transfer. Then, you can similarly transfer other files by pressing the arrow key to add them to the "Units" list.<br>
After the documents are added to the list, complete the project import process by clicking the completion button in the bottom right corner.<br>
<li>Check When Import is Complete: Once the process is complete, all units and pages of your project will be visible on the platform. Verify the uploaded content to ensure that everything has been imported correctly.</li>


*<span style="color:red">Ctrl + Home key :</span> Goes to the top line of the IDE.
These steps will ensure a smooth import of your project, allowing you to continue your work from where you left off.<br><br>


*<span style="color:red">Ctrl + End key :</span> Goes to the bottom line of the IDE.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 8px 10px; border-radius: 50%; display: inline-block;">
<b>10</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Access Allowed List</b></p>
<p class="card-text">The project activation code that will grant read permission must be specified. This activation code should include the projects of individuals with premium accounts. A project belonging to the "Educational" company cannot be granted read permission.</p>
</div>
</div>
</div>
</div>
</div>


*<span style="color:red">Ctrl + Delete key :</span> Deletes the selected block.
[[File:IDEAccessAllowedListButtonV1.0.png|frameless|400px]]<br><br>


*<span style="color:red">Ctrl + Up Arrow key :</span> The cursor remains stationary and the screen scrolls upwards.
:1. To grant read permission, click the relevant button. When this button is clicked, a field will open on the screen to enter the project activation code. The activation code for the project that is to receive read permission must be entered. This code must belong to a premium account. Then, click the "Okay" button to grant permission (See 'PROJECT PERMISSION GRANTING'). Once permission is granted, the names of the developers who granted reading access and the project name of the developer with reading access will appear in the list. If the permission is to be revoked, click the cancel (×) button to remove it (See 'ACCESS PERMISSION LIST').


*<span style="color:red">Ctrl + Down Arrow key :</span> The cursor remains stationary and the screen scrolls downwards.
In the example below, the user Jane Doe has granted reading access to the "LEARN APP" project.
<br>


*<span style="color:red">Shift + Right Arrow key :</span> Moves the cursor to the right and selects areas as you scroll.
<div class="row">
<div class="col-lg-6">
<div  class="card d-flex flex-column align-items-center justify-content-between gap-1 mb-3 h-100">
<div style="font-size: 14px;font-weight: bold;text-align:left;">
PROJECT PERMISSION GRANTING
</div>
[[File:AllowProjectToV1.1.png|frameless|300px]]
</div>
</div>
<div class="col-lg-6">
<div  class="card d-flex flex-column align-items-center justify-content-between gap-1 mb-3 h-100">
<div style="font-size: 14px;font-weight: bold;text-align:left;">
ACCESS PERMISSION LIST
</div>
[[File:AccessAllowedListV1.1.png|frameless|300px]]
</div>
</div>
</div>


*<span style="color:red">Shift + Left Arrow key :</span> Moves the cursor to the left and selects areas as you scroll.


*<span style="color:red">Shift + Up Arrow key :</span> Moves upwards from the area where the cursor is located and the areas it passes through are selected.
:2. This feature is used to search among the permissions.<br>


*<span style="color:red">Shift + Down Arrow key :</span> Moves down from the area where the cursor is located and selects the areas it passes through.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; color: #3cb187; border-color:#3cb187; padding: 8px 10px; border-radius: 50%; display: inline-block;">
<b>11</b>
</span>
<div class="m-1">
<p class="card-text mb-1" style="color: #000000;"><b>Access Taken Project List</b></p>
<p class="card-text"> This button is displayed only on the screens of users with a premium account. A list of projects with received reading access is kept. You can click on a project from the list to view its content(See 'ACCESS TAKEN PROJECT LİST'). To exit the project's reading mode, click the "Leave" button at the top of the browser (See 'ACCESS PERMISSION LIST').</p>
</div>
</div>
</div>
</div>
</div>


*<span style="color:red">Shift + End key :</span> Selects from the cursor position to the end of the current line.
In the example below, reading access to the "Calculator APP" project has been obtained for the user Jane Doe.


*<span style="color:red">Shift + Home key :</span> Selects from the cursor position to the beginning of the current line.
<div class="row">
<div class="col-lg-6">
<div  class="card d-flex flex-column align-items-center justify-content-between gap-1 mb-3 h-100">
<div style="font-size: 14px;font-weight: bold;text-align:left;">
ACCESS TAKEN PROJECT LİST
</div>
[[File:AccessTakenProjectListV1.1.png|frameless|300px]]
</div>
</div>
<div class="col-lg-6">
<div  class="card d-flex flex-column align-items-center justify-content-between gap-1 mb-3 h-100">
<div style="font-size: 14px;font-weight: bold;text-align:left;">
PROJECT READING SCREEN
</div>
[[File:ProjectReadingScreenV1.1.png|frameless|300px]]
</div>
</div>
</div>


*<span style="color:red">Ctrl +Shift + Left Arrow key :</span> Selects the word to the left of the cursor.


*<span style="color:red">Ctrl +Shift + Right Arrow key :</span> Selects the word to the right of the cursor.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 8px 10px; border-radius: 50%; display: inline-block;">
<b>12</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Documentation</b></p>
<p class="card-text">Redirects to the Clomosy documentation site.</p>
</div>
</div>
</div>
</div>
</div>


*<span style="color:red">Ctrl + Shift + Home key :</span> Selects from the cursor position to the beginning of the current file.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 8px 10px; border-radius: 50%; display: inline-block;">
<b>13</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Color Palette </b></p>
<p class="card-text">By using the color palette, the color code of a point is obtained when clicked on the screen, or the code of a color selected from the color palette is learned in Hexadecimal, HSL, or RGB format.</p>
</div>
</div>
</div>
</div>
</div>


*<span style="color:red">Ctrl + Shift + End key :</span> Selects from the cursor position to the end of the current file.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 8px 10px; border-radius: 50%; display: inline-block;">
<b>14</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Auto Save</b></p>
<p class="card-text">Ensures that the project is automatically saved within the specified time.</p>
</div>
</div>
</div>
</div>
</div>


*<span style="color:red">Shift + Alt + Up Arrow key :</span> Writes the same line where the cursor is on the line above.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 8px 10px; border-radius: 50%; display: inline-block;">
<b>15</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Download Code</b></p>
<p class="card-text">Downloads the currently open project page.</p>
</div>
</div>
</div>
</div>
</div>


*<span style="color:red">Shift + Alt + Down Arrow key :</span> Writes the line where the cursor is located on the next line.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 8px 10px; border-radius: 50%; display: inline-block;">
<b>16</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Save All</b></p>
<p class="card-text">Saves all pages in the project.</p>
</div>
</div>
</div>
</div>
</div>


*<span style="color:red">Click + Alt + mousemove :</span> Selects column-oriented blocks.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 8px 10px; border-radius: 50%; display: inline-block;">
<b>17</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Save</b></p>
<p class="card-text">Save the currently open project page.</p>
</div>
</div>
</div>
</div>
</div>


*<span style="color:red">Ctrl + K :</span> Goes to all existing lines of the selected word.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 8px 10px; border-radius: 50%; display: inline-block;">
<b>18</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Code Development Environment</b></p>
<p class="card-text">It is the code development environment where programs can be written. The code written in this environment can later be modified, saved, and utilized.</p>
</div>
</div>
</div>
</div>
</div>


*<span style="color:red">Alt Gr + 7 :</span> Selected rows, put it in the comment line.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 8px 10px; border-radius: 50%; display: inline-block;">
<b>19</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Object Helper</b></p>
<p class="card-text">Access is provided to the properties of the object to be used.</p>
</div>
</div>
</div>
</div>
</div>
[[File:ObjectHelpTool.mp4|1000px|frameless|Left|Caption]]<br>


*<span style="color:red">Ctrl + mouseclick :</span> You can select the fields and change the selected fields at the same time.


*<span style="color:red">Ctrl + S :</span> It is the save process.
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 8px 10px; border-radius: 50%; display: inline-block;">
<b>20</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Code Last Error</b></p>
<p class="card-text">Displays the final code error that occurs after the project is saved and run.</p>
</div>
</div>
</div>
</div>
</div>


*<span style="color:red">Ctrl + + key :</span> Zoom
<div class="card mb-4" style="padding-top:10px;padding-bottom:10px;border: none; box-shadow: 0 4px 8px;">
<div class="card-body" style=" padding: 0px;">
<div class="d-flex align-items-center ">
<div class="d-flex justify-content-center align-items-center">
<span style="border: 3px solid #000000; padding: 8px 10px; border-radius: 50%; display: inline-block;">
<b>21</b>
</span>
<div class="m-1">
<p class="card-text mb-1"><b>Tab Status</b></p>
<p class="card-text">In the Main Code tab, units can be opened and managed.</p>
</div>
</div>
</div>
</div>
</div>


*<span style="color:red">Ctrl + - key :</span> Zoom out


*<span style="color:red">Alt + F1 :</span> When an object is selected and this shortcut is used, a screen displaying the properties of the selected object appears, allowing access to all of its features.
<div class="alert alert-success" role="alert" data-bs-theme="light">
 
<h2 class="alert-heading">Related Links</h2>
= Saving the Project =
<ul>
Thanks to the IDE used in Clomosy, there is no such thing as saving a file and throwing the files into special folders. It is enough to register on our website and to develop and save your codes here, click either the Ctrl + S key or the save button in the upper right corner. In this way, your data is stored in the cloud and continued to be used from there.<br>
<li>Go to [[Developer| the Developer]] page to create an account and get started.</li>
 
</ul>
Now we have learned how to register. So what do we record, what do we want to see on our screen? How will we create the designs?<br>
</div>
 
{{#seo:|description=Learn about the Application Development Environment in Clomosy Docs. Set up the perfect environment for efficient mobile app development.}}
For this, let's take a look at our components now.<br>
 
= Form =
When you create a new application, the Main Code section will appear on your screen and it will be empty. Here is the Form that we need to define first.<br>
If you need to use several forms in an application, you can add more forms to your project. You can see how to do this on [[Procedure Operations|the page.]]<br>
While working at Clomosy, imagine you are an artist and form is your canvas. By placing components on the form, you "paint" the graphical user interface of the application. Then you change their appearance by changing the properties of the components. You can learn how to create a form by looking at its [https://www.docs.clomosy.com/index.php/Clomosy_Custom_Form#Form_Creating page] .
 
= Clomosy Basis Form Components =
We can split a Clomosy project into two. The moment of work and the moment of design. The run time is the moment when the project runs after the compilation process is done. The design moment is when we are creating and designing the project at Clomosy.
 
There are definitions where we can change the most used components and features during the design phase.
 
For Component, we can briefly call it objects that understand Clomosy. These objects are special objects that know which palette they will appear in Clomosy, whether they are currently at design or working time, added to or deleted from the form.<br>
 
You can check [[Clomosy_Custom_Form#Clomosy.Basis.Form_Components | the page]] to learn about the components and how to use them.

Latest revision as of 08:30, 18 February 2025

The Clomosy integrated development environment (IDE) offers a single-window system configured by user interface settings. The image below shows that you are in the IDE screen. This development environment enhances the user experience with its numerous features and easy-to-use tools.

ProjectMainScreenV1.2.png

1

Company Name

Access to the company name is provided.

2

Project Name

Access to the project name is provided.

3

Report Page

This is the report page where developers with a premium account can view the results of the surveys and exams created.

4

Log Out

To log out of the developer account, simply click the "Log Out" button.

5

Members

Developers can add new members to the project, retrieve the project activation code, manage project members, and access information such as the management panel.

IDEMembersV1.0.png

1. Add User To Project: A user is added to the project. After clicking the button, the member's GUID can be entered in the opened window to add the user to the project.
2. Project Activation Code: The developer can access the project activation code from here. Additionally, this activation code is used for the user to join the project. The activation code can be viewed by clicking the eye icon next to it.
3. QR Activation Code: Users who want to join the project can quickly access it by scanning the QR code.
4.Documentation Manager: Grades are given for projects that have received reading permission, and the project owner is ensured to become a certificate holder. This feature has been developed for instructors and is only displayed in premium accounts.
5. Member Filter: With the Project filter button, you can search for people registered to the project as all members, invited members, and accepted members.
6. Member Search Box: You can search by entering the member's name in the Member Search Box.
7. Show All Users: This button is used to list all members. However, to list members, you need to ensure that the user is part of the project. The check button in the member box indicates that the user is not part of the project. Similarly, the "x" mark button shows that the user is part of the project, and by clicking it, you can remove the user from the project.
8. Filter by Administrators: This button is used to list the administrators. However, you must ensure that someone among the members is assigned as an administrator. To do this, click on the profile button located on the left side of the username included in the project in the member box, and then click the green button. This will make the user an administrator. It is indicated by the button turning yellow when they become an administrator. To remove someone from the administration, the same process is followed, and as soon as the yellow button turns white, the user is removed from the administration.

AppUserProfilV1.0.png

9. Management: It redirects the developer to the templates page.

6

Units

It is used when a unit needs to be created in the development environment.

IDEUnitsButtonV1.0.png

1. To create a new unit, click the relevant button and the unit will be created.
2. It is used to search among the created units.

7

Components

In the development environment, you can quickly access component commands by placing the cursor in the appropriate position on the IDE and including the desired component in the project. As shown in the image below, a component can be selected from the "Components" panel on the left and added to the project.

IDEComponentsButtonV1.0.png

8

User Defined Params

Parameters defined by the developer are created.

IDEUserDefinedParamsButtonV1.0.png

1. To create a new parameter, click the relevant button, and the parameter will be created.
2. It is used to search among the created parameters.

9

IDE Settings

In the development environment, settings can be changed, and file import/export operations are performed. These processes facilitate the configuration of the development environment.

IDESettingsButtonV1.1.png

1. The code theme is changed.
2. The expansion and contraction of code lines are performed.
3. Line numbers can be shown or hidden.
4. Parentheses matching is indicated.
5. Invisible characters can be shown or hidden.
6. The project file is exported. This operation downloads the main code and all units in a compressed file.
7. Another project is imported.

Reloading existing projects or running them in another environment is necessary. To perform this operation, follow the steps below:

  • File Selection: In the opened window, import a ".zip" file in the "Import Project Codes" section under the "Select File" part.
  • Import the File: Click the "Import" button to upload the selected file. The system will analyze the file and display the contents as a list. This list includes all units and the "Main Code" pages.
  • IDEImportProcessV1.0.png

    You should select which file will be kept in the "Main Code" unit among these files and add it to the list named "Main Code." Press the arrow key next to the selected file to perform this transfer. Then, you can similarly transfer other files by pressing the arrow key to add them to the "Units" list.
    After the documents are added to the list, complete the project import process by clicking the completion button in the bottom right corner.

  • Check When Import is Complete: Once the process is complete, all units and pages of your project will be visible on the platform. Verify the uploaded content to ensure that everything has been imported correctly.
  • These steps will ensure a smooth import of your project, allowing you to continue your work from where you left off.

    10

    Access Allowed List

    The project activation code that will grant read permission must be specified. This activation code should include the projects of individuals with premium accounts. A project belonging to the "Educational" company cannot be granted read permission.

    IDEAccessAllowedListButtonV1.0.png

    1. To grant read permission, click the relevant button. When this button is clicked, a field will open on the screen to enter the project activation code. The activation code for the project that is to receive read permission must be entered. This code must belong to a premium account. Then, click the "Okay" button to grant permission (See 'PROJECT PERMISSION GRANTING'). Once permission is granted, the names of the developers who granted reading access and the project name of the developer with reading access will appear in the list. If the permission is to be revoked, click the cancel (×) button to remove it (See 'ACCESS PERMISSION LIST').

    In the example below, the user Jane Doe has granted reading access to the "LEARN APP" project.

    PROJECT PERMISSION GRANTING

    AllowProjectToV1.1.png

    ACCESS PERMISSION LIST

    AccessAllowedListV1.1.png


    2. This feature is used to search among the permissions.

    11

    Access Taken Project List

    This button is displayed only on the screens of users with a premium account. A list of projects with received reading access is kept. You can click on a project from the list to view its content(See 'ACCESS TAKEN PROJECT LİST'). To exit the project's reading mode, click the "Leave" button at the top of the browser (See 'ACCESS PERMISSION LIST').

    In the example below, reading access to the "Calculator APP" project has been obtained for the user Jane Doe.

    ACCESS TAKEN PROJECT LİST

    AccessTakenProjectListV1.1.png

    PROJECT READING SCREEN

    ProjectReadingScreenV1.1.png


    12

    Documentation

    Redirects to the Clomosy documentation site.

    13

    Color Palette

    By using the color palette, the color code of a point is obtained when clicked on the screen, or the code of a color selected from the color palette is learned in Hexadecimal, HSL, or RGB format.

    14

    Auto Save

    Ensures that the project is automatically saved within the specified time.

    15

    Download Code

    Downloads the currently open project page.

    16

    Save All

    Saves all pages in the project.

    17

    Save

    Save the currently open project page.

    18

    Code Development Environment

    It is the code development environment where programs can be written. The code written in this environment can later be modified, saved, and utilized.

    19

    Object Helper

    Access is provided to the properties of the object to be used.



    20

    Code Last Error

    Displays the final code error that occurs after the project is saved and run.

    21

    Tab Status

    In the Main Code tab, units can be opened and managed.