{"action":"created","comment":{"url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/comments/64649493","id":64649493,"diff_hunk":"@@ -0,0 +1,82 @@\n+---\n+layout: post\n+title: \"GSoC Project: New Job Creation and Configuration\"\n+- jenkins\n+- core\n+- jenkins2\n+- gsoc\n+author: samatdav\n+---\n+\n+=== Abstract\n+Although powerful, Jenkins new job creation and configuration process may be non obvious and time consuming. This can be improved by making UI more intuitive, concise, and functional. I plan to achieve this by creating a simpler new job creation, configuration process focused on essential elements, and embedding new functionality. \n+\n+=== Deliverables\n+==== New job creation\n+* [Required] New job name validation\n+** Sending GET request to doCheckJobName after each input character\n+** Blocking item creation if it’s name is inappropriate\n+* [Required] Popup window. http://i.imgur.com/6O3jcuA.gif[Here is a\n+demonstrating animation]\n+** Rendering a popup window with job creation +\n+** Receiving JSON with job types\n+** Sending a POST request with job name and type\n+* [Optional] Simple new job configuration\n+** Job creation popup contains step to preset some of configuration\n+** Job creation popup sends a POST request to change confuguration on\n+job creation\n+\n+==== Configuration page\n+* [Required] Changing help information.\n+http://i.imgur.com/zoSvB1G.gif[Here is a demonstrating animation.]\n+** The extension points and the plugin using them are created\n+** Help information can be styled using markdown\n+** Admin can choose editing rights to deny or allow users to modify the\n+help\n+** [Optional] The functionality is extended to creation of crowd sourced\n+\"wiki like\" documentation. As in\n+https://wiki.jenkins-ci.org/display/JENKINS/Translation+Assistance+Plugin[localization\n+plugin] the changes are gathered and applied beyond installation of a\n+particular user\n+* [Required] More intuitive configuration page. Pursuing to solve\n+https://issues.jenkins-ci.org/browse/JENKINS-32578[this issue]\n+** Accordion based navigation with collapsable parts\n+** Configuration finder autocomplete\n+\n+==== Home page\n+* [Optional] Removing \"My Views\" page.\n+http://i.imgur.com/Dk8E5I4.jpg[Here is a demonstrating image.]\n+** \"My Views\" tabs are moved to home page\n+** Icons are added to \"My Views\" tabs\n+** View creation page functionality can create either of the types\n+* [Optional] Reducing number of UI elements\n+** Elements \"enable auto refresh\", “edit description”, “icon\n+sizes”,”legend”, “RSS” are removed from home page\n+** The elements are placed under \"Manage Jenkins\" or an upper menu\n+** New extension points are created to support new UI elements through\n+plugins\n+\n+==== Credentials store page\n+* [Optional] Grouping credentials and their domains.\n+http://i.imgur.com/BUTVU5d.jpg[Here is a demonstrating image.]\n+** Credentials are shown under corresponding domains on one page\n+** Domains may be added, configured, or deleted on this page\n+** Credentials may be added, configured, or deleted on this page\n+\n+=== Current progress\n+By May 25th I learned about the structure and tools of Jenkins and started working on the first project:\n+\n+* I started with New Job Name validation first. Lickily, in last updates the https://github.com/jenkinsci/jenkins/pull/2324/files[changes of recena]. There were implemented all of the changes I proposed except real time check on name validity. https://github.com/jenkinsci/jenkins/compare/master...samatdav:master#diff-e146d4fdbfe6385a456aea9775f6282d[Here I proposed the change] which fixes it by sending GET request on keyup event in addition to blur.","path":"content/blog/2016/2016-05-25-gsoc-jenkins-web-ui-project.adoc","position":69,"original_position":69,"commit_id":"84565dff299912f325b48798db622459f9cb64a9","original_commit_id":"84565dff299912f325b48798db622459f9cb64a9","user":{"login":"lanwen","id":1964214,"avatar_url":"https://avatars.githubusercontent.com/u/1964214?v=3","gravatar_id":"","url":"https://api.github.com/users/lanwen","html_url":"https://github.com/lanwen","followers_url":"https://api.github.com/users/lanwen/followers","following_url":"https://api.github.com/users/lanwen/following{/other_user}","gists_url":"https://api.github.com/users/lanwen/gists{/gist_id}","starred_url":"https://api.github.com/users/lanwen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lanwen/subscriptions","organizations_url":"https://api.github.com/users/lanwen/orgs","repos_url":"https://api.github.com/users/lanwen/repos","events_url":"https://api.github.com/users/lanwen/events{/privacy}","received_events_url":"https://api.github.com/users/lanwen/received_events","type":"User","site_admin":false},"body":"make as a link normal text - no need the \"here the link and click here\"","created_at":"2016-05-25T20:42:38Z","updated_at":"2016-05-25T20:42:38Z","html_url":"https://github.com/jenkins-infra/jenkins.io/pull/262#discussion_r64649493","pull_request_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/262","_links":{"self":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/comments/64649493"},"html":{"href":"https://github.com/jenkins-infra/jenkins.io/pull/262#discussion_r64649493"},"pull_request":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/262"}}},"pull_request":{"url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/262","id":71401334,"html_url":"https://github.com/jenkins-infra/jenkins.io/pull/262","diff_url":"https://github.com/jenkins-infra/jenkins.io/pull/262.diff","patch_url":"https://github.com/jenkins-infra/jenkins.io/pull/262.patch","issue_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/262","number":262,"state":"open","locked":false,"title":"GSoC: Web UI I provements","user":{"login":"samatdav","id":9495022,"avatar_url":"https://avatars.githubusercontent.com/u/9495022?v=3","gravatar_id":"","url":"https://api.github.com/users/samatdav","html_url":"https://github.com/samatdav","followers_url":"https://api.github.com/users/samatdav/followers","following_url":"https://api.github.com/users/samatdav/following{/other_user}","gists_url":"https://api.github.com/users/samatdav/gists{/gist_id}","starred_url":"https://api.github.com/users/samatdav/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samatdav/subscriptions","organizations_url":"https://api.github.com/users/samatdav/orgs","repos_url":"https://api.github.com/users/samatdav/repos","events_url":"https://api.github.com/users/samatdav/events{/privacy}","received_events_url":"https://api.github.com/users/samatdav/received_events","type":"User","site_admin":false},"body":"CC @oleg-nenashev @lanwen @michaelneale please comment on what I could improve. I am not sure if this format is right.","created_at":"2016-05-25T14:27:49Z","updated_at":"2016-05-25T20:42:38Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e61c28b036ec007a42a1bf973c46743bbc492412","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/262/commits","review_comments_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/262/comments","review_comment_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/comments{/number}","comments_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/262/comments","statuses_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/statuses/84565dff299912f325b48798db622459f9cb64a9","head":{"label":"samatdav:master","ref":"master","sha":"84565dff299912f325b48798db622459f9cb64a9","user":{"login":"samatdav","id":9495022,"avatar_url":"https://avatars.githubusercontent.com/u/9495022?v=3","gravatar_id":"","url":"https://api.github.com/users/samatdav","html_url":"https://github.com/samatdav","followers_url":"https://api.github.com/users/samatdav/followers","following_url":"https://api.github.com/users/samatdav/following{/other_user}","gists_url":"https://api.github.com/users/samatdav/gists{/gist_id}","starred_url":"https://api.github.com/users/samatdav/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samatdav/subscriptions","organizations_url":"https://api.github.com/users/samatdav/orgs","repos_url":"https://api.github.com/users/samatdav/repos","events_url":"https://api.github.com/users/samatdav/events{/privacy}","received_events_url":"https://api.github.com/users/samatdav/received_events","type":"User","site_admin":false},"repo":{"id":59666293,"name":"jenkins.io","full_name":"samatdav/jenkins.io","owner":{"login":"samatdav","id":9495022,"avatar_url":"https://avatars.githubusercontent.com/u/9495022?v=3","gravatar_id":"","url":"https://api.github.com/users/samatdav","html_url":"https://github.com/samatdav","followers_url":"https://api.github.com/users/samatdav/followers","following_url":"https://api.github.com/users/samatdav/following{/other_user}","gists_url":"https://api.github.com/users/samatdav/gists{/gist_id}","starred_url":"https://api.github.com/users/samatdav/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samatdav/subscriptions","organizations_url":"https://api.github.com/users/samatdav/orgs","repos_url":"https://api.github.com/users/samatdav/repos","events_url":"https://api.github.com/users/samatdav/events{/privacy}","received_events_url":"https://api.github.com/users/samatdav/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/samatdav/jenkins.io","description":"A static site for the Jenkins automation server","fork":true,"url":"https://api.github.com/repos/samatdav/jenkins.io","forks_url":"https://api.github.com/repos/samatdav/jenkins.io/forks","keys_url":"https://api.github.com/repos/samatdav/jenkins.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/samatdav/jenkins.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/samatdav/jenkins.io/teams","hooks_url":"https://api.github.com/repos/samatdav/jenkins.io/hooks","issue_events_url":"https://api.github.com/repos/samatdav/jenkins.io/issues/events{/number}","events_url":"https://api.github.com/repos/samatdav/jenkins.io/events","assignees_url":"https://api.github.com/repos/samatdav/jenkins.io/assignees{/user}","branches_url":"https://api.github.com/repos/samatdav/jenkins.io/branches{/branch}","tags_url":"https://api.github.com/repos/samatdav/jenkins.io/tags","blobs_url":"https://api.github.com/repos/samatdav/jenkins.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/samatdav/jenkins.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/samatdav/jenkins.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/samatdav/jenkins.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/samatdav/jenkins.io/statuses/{sha}","languages_url":"https://api.github.com/repos/samatdav/jenkins.io/languages","stargazers_url":"https://api.github.com/repos/samatdav/jenkins.io/stargazers","contributors_url":"https://api.github.com/repos/samatdav/jenkins.io/contributors","subscribers_url":"https://api.github.com/repos/samatdav/jenkins.io/subscribers","subscription_url":"https://api.github.com/repos/samatdav/jenkins.io/subscription","commits_url":"https://api.github.com/repos/samatdav/jenkins.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/samatdav/jenkins.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/samatdav/jenkins.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/samatdav/jenkins.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/samatdav/jenkins.io/contents/{+path}","compare_url":"https://api.github.com/repos/samatdav/jenkins.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/samatdav/jenkins.io/merges","archive_url":"https://api.github.com/repos/samatdav/jenkins.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/samatdav/jenkins.io/downloads","issues_url":"https://api.github.com/repos/samatdav/jenkins.io/issues{/number}","pulls_url":"https://api.github.com/repos/samatdav/jenkins.io/pulls{/number}","milestones_url":"https://api.github.com/repos/samatdav/jenkins.io/milestones{/number}","notifications_url":"https://api.github.com/repos/samatdav/jenkins.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/samatdav/jenkins.io/labels{/name}","releases_url":"https://api.github.com/repos/samatdav/jenkins.io/releases{/id}","deployments_url":"https://api.github.com/repos/samatdav/jenkins.io/deployments","created_at":"2016-05-25T13:40:16Z","updated_at":"2016-05-25T13:40:18Z","pushed_at":"2016-05-25T14:22:15Z","git_url":"git://github.com/samatdav/jenkins.io.git","ssh_url":"git@github.com:samatdav/jenkins.io.git","clone_url":"https://github.com/samatdav/jenkins.io.git","svn_url":"https://github.com/samatdav/jenkins.io","homepage":"https://jenkins.io","size":48961,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"jenkins-infra:master","ref":"master","sha":"e7f5f0fea105f4bc8e1ab12cfb50071a09551a7d","user":{"login":"jenkins-infra","id":7422698,"avatar_url":"https://avatars.githubusercontent.com/u/7422698?v=3","gravatar_id":"","url":"https://api.github.com/users/jenkins-infra","html_url":"https://github.com/jenkins-infra","followers_url":"https://api.github.com/users/jenkins-infra/followers","following_url":"https://api.github.com/users/jenkins-infra/following{/other_user}","gists_url":"https://api.github.com/users/jenkins-infra/gists{/gist_id}","starred_url":"https://api.github.com/users/jenkins-infra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jenkins-infra/subscriptions","organizations_url":"https://api.github.com/users/jenkins-infra/orgs","repos_url":"https://api.github.com/users/jenkins-infra/repos","events_url":"https://api.github.com/users/jenkins-infra/events{/privacy}","received_events_url":"https://api.github.com/users/jenkins-infra/received_events","type":"Organization","site_admin":false},"repo":{"id":44886691,"name":"jenkins.io","full_name":"jenkins-infra/jenkins.io","owner":{"login":"jenkins-infra","id":7422698,"avatar_url":"https://avatars.githubusercontent.com/u/7422698?v=3","gravatar_id":"","url":"https://api.github.com/users/jenkins-infra","html_url":"https://github.com/jenkins-infra","followers_url":"https://api.github.com/users/jenkins-infra/followers","following_url":"https://api.github.com/users/jenkins-infra/following{/other_user}","gists_url":"https://api.github.com/users/jenkins-infra/gists{/gist_id}","starred_url":"https://api.github.com/users/jenkins-infra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jenkins-infra/subscriptions","organizations_url":"https://api.github.com/users/jenkins-infra/orgs","repos_url":"https://api.github.com/users/jenkins-infra/repos","events_url":"https://api.github.com/users/jenkins-infra/events{/privacy}","received_events_url":"https://api.github.com/users/jenkins-infra/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jenkins-infra/jenkins.io","description":"A static site for the Jenkins automation server","fork":false,"url":"https://api.github.com/repos/jenkins-infra/jenkins.io","forks_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/forks","keys_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/teams","hooks_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/hooks","issue_events_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/events{/number}","events_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/events","assignees_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/assignees{/user}","branches_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/branches{/branch}","tags_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/tags","blobs_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/languages","stargazers_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/stargazers","contributors_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/contributors","subscribers_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/subscribers","subscription_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/subscription","commits_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/contents/{+path}","compare_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/merges","archive_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/downloads","issues_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues{/number}","pulls_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/labels{/name}","releases_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/releases{/id}","deployments_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/deployments","created_at":"2015-10-24T22:02:57Z","updated_at":"2016-05-19T07:04:21Z","pushed_at":"2016-05-25T19:34:58Z","git_url":"git://github.com/jenkins-infra/jenkins.io.git","ssh_url":"git@github.com:jenkins-infra/jenkins.io.git","clone_url":"https://github.com/jenkins-infra/jenkins.io.git","svn_url":"https://github.com/jenkins-infra/jenkins.io","homepage":"https://jenkins.io","size":51314,"stargazers_count":21,"watchers_count":21,"language":"HTML","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":72,"mirror_url":null,"open_issues_count":8,"forks":72,"open_issues":8,"watchers":21,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/262"},"html":{"href":"https://github.com/jenkins-infra/jenkins.io/pull/262"},"issue":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/262"},"comments":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/262/comments"},"review_comments":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/262/comments"},"review_comment":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/262/commits"},"statuses":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/statuses/84565dff299912f325b48798db622459f9cb64a9"}}}}
{"actor":{"display_login":"lanwen"}}