{"id":16226337,"url":"https://github.com/antony/grails-excersise","last_synced_at":"2025-07-20T15:33:10.583Z","repository":{"id":13026687,"uuid":"15706287","full_name":"antony/grails-excersise","owner":"antony","description":"A grails excersise","archived":false,"fork":false,"pushed_at":"2014-01-07T14:38:18.000Z","size":556,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-08T03:59:02.071Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/antony.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-01-07T14:15:16.000Z","updated_at":"2014-06-25T19:06:15.000Z","dependencies_parsed_at":"2022-08-03T01:45:55.405Z","dependency_job_id":null,"html_url":"https://github.com/antony/grails-excersise","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/antony/grails-excersise","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antony%2Fgrails-excersise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antony%2Fgrails-excersise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antony%2Fgrails-excersise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antony%2Fgrails-excersise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/antony","download_url":"https://codeload.github.com/antony/grails-excersise/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antony%2Fgrails-excersise/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266151524,"owners_count":23884436,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T12:48:48.180Z","updated_at":"2025-07-20T15:33:10.566Z","avatar_url":"https://github.com/antony.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"Grails Interview Excersise\n==========================\n\nThis excersise is intended to be a simple currency converter.\n\n  - Type some Markdown text in the left window\n  - See the HTML in the right\n  - Magic\n\nWhat is this application designed to do?\n\n\u003e This application purely tests programming approach. We should concern ourselves with good, clean, readable and maintainable code, useful test coverage, DRY principles, LEAN development, and path of least surprise.\n\nThe following document explains the steps to get the project running, and the work which needs to be completed on it by a candidate.\n\nVersion\n----\n\n1.0\n\nTech\n-----------\n\nYou will need:\n\n* gvm (http://gvmtool.net)\n* grails 2.3.4 (gvm install grails)\n* intellij IDEA\n* Some sort of computer which doesn't run windows.\n* A browser\n* A working internet connection (for http://opencurrencyexchange.org)\n\nRunning\n--------------\n\n```sh\ngit clone git@github.com:aiten/grails-excersise.git\ncd grails-excersise\n./grailsw grails-excersise\n```\n\nUser Stories\n--------------\n\n### As a user I would like to be able to convert an amount from GBP to USD so that I can determine how many dollars I have to take on holiday.\n----------------------------------------------------------------------------------------------------------------------------------------------\n\u003e [ ] There is a box for me to enter my initial amount\n\u003e\n\u003e [ ] There is a way for me to see the converted amount\n\u003e\n\u003e [ ] If I try to convert a non-numerical amount I am shown an error message\n\n### As a user I would like to be able to convert an amount from GBP to any other currency so that I can visit somewhere other than the USA.\n-------------------------------------------------------------------------------------------------------------------------------------------\n\u003e [ ] There is a dropdown for the FROM amount where I can choose from a list of three currencies, JPY, AUD, and GBP\n\u003e\n\u003e [ ] Selecting a different currency will update the converted amount\n\n### As a user I would like to be able to convert currencies in both directions so that I can determine how much money I have left over when I return home.\n-------------------------------------------------------------------------------------------------------------------------------------------\n\u003e [ ] There is a dropdown for the TO amount where I can choose from a list of three currencies, JPY, AUD, and GBP\n\u003e\n\u003e [ ] Selecting a different currency will update the converted amount\n\u003e\n\u003e [ ] There is a way to swap the amounts in the TO and FROM boxes.\n\n### As a product owner I would like the dropdown box of currencies to be populated from the opencurrencyexchange API.\n-------------------------------------------------------------------------------------------------------------------------------------------\n\u003e [ ] I can convert to and from all the currencies supported by opencurrencyexchange\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantony%2Fgrails-excersise","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantony%2Fgrails-excersise","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantony%2Fgrails-excersise/lists"}