{"action":"closed","issue":{"url":"https://api.github.com/repos/Arcidev/HauntedHouse/issues/27","labels_url":"https://api.github.com/repos/Arcidev/HauntedHouse/issues/27/labels{/name}","comments_url":"https://api.github.com/repos/Arcidev/HauntedHouse/issues/27/comments","events_url":"https://api.github.com/repos/Arcidev/HauntedHouse/issues/27/events","html_url":"https://github.com/Arcidev/HauntedHouse/issues/27","id":120834039,"number":27,"title":"Rework homepage","user":{"login":"Arcidev","id":7854000,"avatar_url":"https://avatars.githubusercontent.com/u/7854000?v=3","gravatar_id":"","url":"https://api.github.com/users/Arcidev","html_url":"https://github.com/Arcidev","followers_url":"https://api.github.com/users/Arcidev/followers","following_url":"https://api.github.com/users/Arcidev/following{/other_user}","gists_url":"https://api.github.com/users/Arcidev/gists{/gist_id}","starred_url":"https://api.github.com/users/Arcidev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Arcidev/subscriptions","organizations_url":"https://api.github.com/users/Arcidev/orgs","repos_url":"https://api.github.com/users/Arcidev/repos","events_url":"https://api.github.com/users/Arcidev/events{/privacy}","received_events_url":"https://api.github.com/users/Arcidev/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Arcidev/HauntedHouse/labels/Implementation","name":"Implementation","color":"fbca04"}],"state":"closed","locked":false,"assignee":{"login":"Arcidev","id":7854000,"avatar_url":"https://avatars.githubusercontent.com/u/7854000?v=3","gravatar_id":"","url":"https://api.github.com/users/Arcidev","html_url":"https://github.com/Arcidev","followers_url":"https://api.github.com/users/Arcidev/followers","following_url":"https://api.github.com/users/Arcidev/following{/other_user}","gists_url":"https://api.github.com/users/Arcidev/gists{/gist_id}","starred_url":"https://api.github.com/users/Arcidev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Arcidev/subscriptions","organizations_url":"https://api.github.com/users/Arcidev/orgs","repos_url":"https://api.github.com/users/Arcidev/repos","events_url":"https://api.github.com/users/Arcidev/events{/privacy}","received_events_url":"https://api.github.com/users/Arcidev/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/Arcidev/HauntedHouse/milestones/3","html_url":"https://github.com/Arcidev/HauntedHouse/milestones/3rd%20Milestone","labels_url":"https://api.github.com/repos/Arcidev/HauntedHouse/milestones/3/labels","id":1448320,"number":3,"title":"3rd Milestone","description":"Project requirements:\r\n● User interface\r\n○ To start the web application you have to configure maven plugin (tomcat7 or\r\njetty). It is very important that it’s super easy to start the web application from\r\ncommand line. So for example using tomcat7 plugin, the following sequence of\r\ncommands should start the web application: “mvn clean install && cd web &&\r\nmvn tomcat7:run”\r\n○ The web application must be available on the following HTTP context\r\nhttp://localhost:8080/pa165\r\n○ You application should use in­memory database. This means that after\r\napplication restart (killing web container and starting it again with mvn\r\ntomcat7:run) the data may be reset.\r\n○ Implement the user interface using Spring MVC or Angular JS. Spring MVC is\r\npreferred. Angular will be covered at the last minute so it might not be the best\r\nchoice for you if you are not familiar with it already.\r\n○ The user interface should allow to carry out all business functions of your system.\r\n○ You should fill in all the necessary data automatically. So for example you can\r\nuse Web Listener to load data during Web Application startup.\r\n○ Make sure there are validations implemented on user interface.\r\n○ Your user interface should use either Facade layer or REST layer to access the\r\nsystem. Do not directly access database and do not directly use Service layer.\r\n○ The web interface layer may reside in separate maven module (if this is helpful).\r\n○ Each member of the team must implement (mostly independently, without\r\ncopy­pasting) part of user interface. Including controller and view.\r\n● REST Layer\r\n○ Your application should have a basic REST interface.\r\n○ At least one entity and operations on that entity must be exposed.\r\n○ This is mainly to demonstrate you can implement this, it’s not necessary to have\r\nall application functions accessible through this interface.\r\n○ The REST must be accessible at http://localhost:8080/pa165/rest\r\n○ it is not required to have the interface secured.\r\n○ You should include a README file with instructions how to test the REST\r\ninterface (e.g. CURL commands for command line)\r\n● Security\r\n○ There should be at least 2 roles in the system (e.g. Administrator, User). Each\r\nrole should have some differences in user interface or in capabilities.\r\n○ There should be login form (not HTTP Basic)\r\n○ Registration is NOT required. You can prefill the users and their passwords in the\r\ndatabase.\r\n○ Password should not be saved in the database in open form.\r\n","creator":{"login":"Arcidev","id":7854000,"avatar_url":"https://avatars.githubusercontent.com/u/7854000?v=3","gravatar_id":"","url":"https://api.github.com/users/Arcidev","html_url":"https://github.com/Arcidev","followers_url":"https://api.github.com/users/Arcidev/followers","following_url":"https://api.github.com/users/Arcidev/following{/other_user}","gists_url":"https://api.github.com/users/Arcidev/gists{/gist_id}","starred_url":"https://api.github.com/users/Arcidev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Arcidev/subscriptions","organizations_url":"https://api.github.com/users/Arcidev/orgs","repos_url":"https://api.github.com/users/Arcidev/repos","events_url":"https://api.github.com/users/Arcidev/events{/privacy}","received_events_url":"https://api.github.com/users/Arcidev/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":14,"state":"open","created_at":"2015-12-07T18:07:44Z","updated_at":"2015-12-18T21:39:09Z","due_on":"2015-12-17T23:00:00Z","closed_at":null},"comments":0,"created_at":"2015-12-07T18:09:58Z","updated_at":"2015-12-18T21:39:09Z","closed_at":"2015-12-18T21:39:09Z","body":""}}