Git Product home page Git Product logo

hurricane's People

Contributors

terrenjpeterson avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

ruitingzhong

hurricane's Issues

Provide Option for Forecast for a Single Storm

Right now the response when there are 3-5 storms is in minutes, and the skill tends to be a run-on. Need to update such that the user can just provide a single storm name, and just get that forecast - or if they want everything, provide such.

Parse dot out of slot name

Noticed in the certification testing that a dot was being placed at the end of a storm name.

Should parse that out to improve matching of storm names.

Error when AMAZON.NavigateHomeIntent is executed

Currently receiving an error with AMAZON.NavigateHomeIntent.

Same data.

{
"version": "1.0",
"session": {
"new": false,
"sessionId": "amzn1.echo-api.session.28716cf1-17b9-41d8-9b0b-4b21aac9aa9e",
"application": {
"applicationId": "amzn1.echo-sdk-ams.app.709af9ef-d5eb-48dd-a90a-0dc48dc822d6"
},
"attributes": {
"lastRequest": "Welcome"
},
"user": {
"userId": "amzn1.ask.account.AFWL2NGRVACWECXQMT4O5Z62IXL2EUICU4ACNFWAHW3C72WNMS6ZOUM4GBMZAURYWMWBOFNRSQ3IFSP3LDFNLWMFH6AQYWT76LWP6ISNEKDUIJ66S7NU3KK6NSCXBZZI6HETFHNY7ABKZ565OTAJJWCATY26MITWTGK7MQM45D3QTJFGJBY6OQ7WBLPQ3JBRIDJFXRI4BONHPQI"
}
},
"context": {
"System": {
"application": {
"applicationId": "amzn1.echo-sdk-ams.app.709af9ef-d5eb-48dd-a90a-0dc48dc822d6"
},
"user": {
"userId": "amzn1.ask.account.AFWL2NGRVACWECXQMT4O5Z62IXL2EUICU4ACNFWAHW3C72WNMS6ZOUM4GBMZAURYWMWBOFNRSQ3IFSP3LDFNLWMFH6AQYWT76LWP6ISNEKDUIJ66S7NU3KK6NSCXBZZI6HETFHNY7ABKZ565OTAJJWCATY26MITWTGK7MQM45D3QTJFGJBY6OQ7WBLPQ3JBRIDJFXRI4BONHPQI"
},
"device": {
"deviceId": "amzn1.ask.device.AHWS7IY2I6V2EG5OQCML75HGZRAHQVMRLBJBM6IKXZSV2H7U2FZSKUMUHOOY7YPMER7MOXZUPSOJZDTAJWBECSBOF7FUK2OSNWFHZ7PZGGZLS2JBILZPCQRTGCQMF7SLVTN7NOWSHNRV7UE5F5EWRI7LW55ENALDNPCTP5LOP5EOWPPHU6G4A",
"supportedInterfaces": {}
},
"apiEndpoint": "https://api.amazonalexa.com",
"apiAccessToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEifQ.eyJhdWQiOiJodHRwczovL2FwaS5hbWF6b25hbGV4YS5jb20iLCJpc3MiOiJBbGV4YVNraWxsS2l0Iiwic3ViIjoiYW16bjEuZWNoby1zZGstYW1zLmFwcC43MDlhZjllZi1kNWViLTQ4ZGQtYTkwYS0wZGM0OGRjODIyZDYiLCJleHAiOjE1MzY4ODkxNDgsImlhdCI6MTUzNjg4NTU0OCwibmJmIjoxNTM2ODg1NTQ4LCJwcml2YXRlQ2xhaW1zIjp7ImNvbnNlbnRUb2tlbiI6bnVsbCwiZGV2aWNlSWQiOiJhbXpuMS5hc2suZGV2aWNlLkFIV1M3SVkySTZWMkVHNU9RQ01MNzVIR1pSQUhRVk1STEJKQk02SUtYWlNWMkg3VTJGWlNLVU1VSE9PWTdZUE1FUjdNT1haVVBTT0paRFRBSldCRUNTQk9GN0ZVSzJPU05XRkhaN1BaR0daTFMySkJJTFpQQ1FSVEdDUU1GN1NMVlRON05PV1NITlJWN1VFNUY1RVdSSTdMVzU1RU5BTEROUENUUDVMT1A1RU9XUFBIVTZHNEEiLCJ1c2VySWQiOiJhbXpuMS5hc2suYWNjb3VudC5BRldMMk5HUlZBQ1dFQ1hRTVQ0TzVaNjJJWEwyRVVJQ1U0QUNORldBSFczQzcyV05NUzZaT1VNNEdCTVpBVVJZV01XQk9GTlJTUTNJRlNQM0xERk5MV01GSDZBUVlXVDc2TFdQNklTTkVLRFVJSjY2UzdOVTNLSzZOU0NYQlpaSTZIRVRGSE5ZN0FCS1o1NjVPVEFKSldDQVRZMjZNSVRXVEdLN01RTTQ1RDNRVEpGR0pCWTZPUTdXQkxQUTNKQlJJREpGWFJJNEJPTkhQUUkifX0.jDvom_tzLsuwdVwP7j7GcY0a7rQYHXzOEfXzQN-myqMrBZUQ4nlsQmmCmFO_HQVSPAb5YvyC30KTjKjweAD9HgAvUqUBjGQeYBmiZPubMKeNySMpSmY3HQYXuuDhUUway6FuJCoi0LTdCZRYrEy2cpHAYhCGi3vb9mhCsPGFAWSxbAGZBME6mXiM6oP8hlhSSB7TC-YF5U3ptmiFD5fMq5NoM09zqNy9F_Rmbln5uYmJ79MigIdAAh4t9PNmr9PmqtZ2CSVISxV8CuEOFELYtWOXFel09T-Ys4BjaaPahJmoUMjQhlhuj_INBrLGAcP6fcTh0RoJG3Tq50Au-VJhIQ"
}
},
"request": {
"type": "IntentRequest",
"requestId": "amzn1.echo-api.request.35a056c6-e61a-41cf-b094-f9b93dc29d16",
"timestamp": "2018-09-14T00:39:08Z",
"locale": "en-US",
"intent": {
"name": "AMAZON.NavigateHomeIntent",
"confirmationStatus": "NONE"
},
"dialogState": "STARTED"
}
}

CanFulfillIntentRequest not responding properly

Example of Request Object

{
"version": "1.0",
"session": {
"new": true,
"sessionId": "amzn1.echo-api.session.5e442c6d-3eb6-4824-928f-9760e4dce93e",
"application": {
"applicationId": "amzn1.echo-sdk-ams.app.709af9ef-d5eb-48dd-a90a-0dc48dc822d6"
},
"user": {
"permissions": {}
}
},
"context": {
"System": {
"application": {
"applicationId": "amzn1.echo-sdk-ams.app.709af9ef-d5eb-48dd-a90a-0dc48dc822d6"
},
"user": {
"permissions": {}
},
"device": {
"supportedInterfaces": {}
},
"apiEndpoint": "https://api-amazonalexa-gamma.amazon.com"
}
},
"request": {
"type": "CanFulfillIntentRequest",
"requestId": "RequestId.e7b3a13b-bcfa-470e-bad3-7a23ef462777999",
"timestamp": "2018-07-10T18:19:25Z",
"locale": "und",
"intent": {
"name": "AMAZON.PageDownIntent",
"confirmationStatus": "NONE"
},
"dialogState": "STARTED"
}
}

Can Fulfill Intent handling of no value

If a no storm name is provided, an error gets thrown. Need more robust handling of this query to check that a name has been provided.

"request": {
"type": "CanFulfillIntentRequest",
"requestId": "b7cce0ed-cb3b-4cbb-97c6-bc8a22e98c19",
"timestamp": "2018-07-21T11:08:20Z",
"locale": "und",
"intent": {
"name": "GetStormDetail",
"slots": {
"Storm": {
"name": "Storm"
}
}
},
"dialogState": "STARTED"
}

Add Ability to Query About Storm Strengths

Add new intents that can provide information about the difference between tropical storms and hurricanes, as well as describe the difference between hurricane levels 1-5.

Stop vs. Cancel - Usability

When reading a lengthy response about a storm, the user may say stop. When this happens, the skill session shouldn't completely stop, rather go back and ask the user if there is some additional information they would like to have.

Respond to Intent - Display.ElementSelected

This intent is currently throwing an exception.

Test Data to Recreate.

{
"version": "1.0",
"session": {
"new": false,
"sessionId": "amzn1.echo-api.session.d7a7c5db-52a2-4d5d-a17a-b3d8f76d1192",
"application": {
"applicationId": "amzn1.echo-sdk-ams.app.709af9ef-d5eb-48dd-a90a-0dc48dc822d6"
},
"user": {
"userId": "amzn1.ask.account.AHZPCDTMBAMALJR7VXCU2MRA3TCLOOIXOQWM7LLT4PXXDH22LBT5XMVYGLI25J6HZHPBNNAUKZ3MR6Q7DRDN7K3TTRYOFPK4O5JPT7MUFEXQEYPPVXCKOELL6SFALKUJMR36H5M4A7RWWRETXH2WN2FEMQ336GGJWWOSJYSSDUFSJC5SKKR6FGP52VSCYVAXTXMTAIGTRO4OAHA"
}
},
"context": {
"Display": {
"token": "T123"
},
"System": {
"application": {
"applicationId": "amzn1.echo-sdk-ams.app.709af9ef-d5eb-48dd-a90a-0dc48dc822d6"
},
"user": {
"userId": "amzn1.ask.account.AHZPCDTMBAMALJR7VXCU2MRA3TCLOOIXOQWM7LLT4PXXDH22LBT5XMVYGLI25J6HZHPBNNAUKZ3MR6Q7DRDN7K3TTRYOFPK4O5JPT7MUFEXQEYPPVXCKOELL6SFALKUJMR36H5M4A7RWWRETXH2WN2FEMQ336GGJWWOSJYSSDUFSJC5SKKR6FGP52VSCYVAXTXMTAIGTRO4OAHA"
},
"device": {
"deviceId": "amzn1.ask.device.AETWMQSYLZWU2MHSKMOGHH6WHRP52EDPTTLYC3A66XWWLSYELREITIB2Z7CEF3XI22BVKMN46NQXGMQHEJIE6G7QILXA5PJIV4JE3ZGEJPJXSADUTYOE6B5LBE4VYQUMDBJBEKQUPPYRLE4N5GMT3UKDKL7MHEHVK4LRKSUYJ6EXV674SO4GS",
"supportedInterfaces": {
"Display": {
"templateVersion": "1.0",
"markupVersion": "1.0"
}
}
},
"apiEndpoint": "https://api.amazonalexa.com",
"apiAccessToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEifQ.eyJhdWQiOiJodHRwczovL2FwaS5hbWF6b25hbGV4YS5jb20iLCJpc3MiOiJBbGV4YVNraWxsS2l0Iiwic3ViIjoiYW16bjEuZWNoby1zZGstYW1zLmFwcC43MDlhZjllZi1kNWViLTQ4ZGQtYTkwYS0wZGM0OGRjODIyZDYiLCJleHAiOjE1MzYwODc4ODksImlhdCI6MTUzNjA4NDI4OSwibmJmIjoxNTM2MDg0Mjg5LCJwcml2YXRlQ2xhaW1zIjp7ImNvbnNlbnRUb2tlbiI6bnVsbCwiZGV2aWNlSWQiOiJhbXpuMS5hc2suZGV2aWNlLkFFVFdNUVNZTFpXVTJNSFNLTU9HSEg2V0hSUDUyRURQVFRMWUMzQTY2WFdXTFNZRUxSRUlUSUIyWjdDRUYzWEkyMkJWS01ONDZOUVhHTVFIRUpJRTZHN1FJTFhBNVBKSVY0SkUzWkdFSlBKWFNBRFVUWU9FNkI1TEJFNFZZUVVNREJKQkVLUVVQUFlSTEU0TjVHTVQzVUtES0w3TUhFSFZLNExSS1NVWUo2RVhWNjc0U080R1MiLCJ1c2VySWQiOiJhbXpuMS5hc2suYWNjb3VudC5BSFpQQ0RUTUJBTUFMSlI3VlhDVTJNUkEzVENMT09JWE9RV003TExUNFBYWERIMjJMQlQ1WE1WWUdMSTI1SjZIWkhQQk5OQVVLWjNNUjZRN0RSRE43SzNUVFJZT0ZQSzRPNUpQVDdNVUZFWFFFWVBQVlhDS09FTEw2U0ZBTEtVSk1SMzZINU00QTdSV1dSRVRYSDJXTjJGRU1RMzM2R0dKV1dPU0pZU1NEVUZTSkM1U0tLUjZGR1A1MlZTQ1lWQVhUWE1UQUlHVFJPNE9BSEEifX0.WALCFCKjPC28GxnlxuAs2ReT7_3lkZBG69_eeL4lVWc0QCv6Qlz-8YOHujupeNWX6nR00e8VKDcf-1SZLQJFdgUoPZ22K8ZTfGazmN_x4WyVFJi5PPAkEqOUWDtIqUH5Cb--dgP93pkhu59rCjQ_Cw9xTYc_s_fAmjT2pPofDmx9atNpTEpFtz6AiC_MyjcQZkRu9iafoye8UXBgo_MRBkz33Ep1AhxZLn8KZ62eXHVqf4Bvh_y0hCwKuJc9SD9rWyELGnL3m73GOSFAiJU2PU-5jOUa_mdbHn1KDiGPMfmd8bzhBZnzwXPf4gqPfeD2vrh72tg0YPETnU483osO4g"
},
"Viewport": {
"experiences": [
{
"arcMinuteWidth": 246,
"arcMinuteHeight": 144,
"canRotate": false,
"canResize": false
}
],
"shape": "RECTANGLE",
"pixelWidth": 1024,
"pixelHeight": 600,
"dpi": 160,
"currentPixelWidth": 1024,
"currentPixelHeight": 600,
"touch": [
"SINGLE"
],
"keyboard": []
}
},
"request": {
"type": "Display.ElementSelected",
"requestId": "amzn1.echo-api.request.a52b7262-b66c-4e7d-b6fa-03d3642a7387",
"timestamp": "2018-09-04T18:04:49Z",
"locale": "en-US",
"token": "item_0"
}
}

Improve Flow around Ocean Names

Right now it's clumsy around listing storm names. The skill asks for the ocean name, then reverts back to the same question. Need to improve flow, and when in doubt assume the Atlantic.

Coordinates not parsing correctly

When NHC adds in a UTC time, the math for where the coordinates change. This is the section that this should be getting the information from.

SUMMARY OF 500 AM EDT...0900 UTC...INFORMATION

LOCATION...34.2N 77.4W

Instead it is getting some markup language in these fields.

this is what comes back in the coordinates section.
iv="X-UA-Com

Usability for Setting Ocean Type

The usability sucks around naming the ocean, and how it then flows into other aspects of the skill. Need to rework so that dialog is less choppy. If prompted to give ocean name, should then continue from prior request.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.