forked from florinpop17/app-ideas
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Feature: Add NASA Exoplanet Query app specification
Add NASA Exoplanet Query app specification Resolves: N/a See also: N/a
- Loading branch information
Showing
2 changed files
with
63 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
# NASA Exoplanet Query | ||
|
||
**Tier:** 3-Advanced | ||
|
||
Since 1992 over 4,000 exoplanets have been discovered outside our solar | ||
system. The United States National Aeronautics and Space Administration (NASA) | ||
maintains a publicly accessible archive of the data collected on these in | ||
comma separated value (CSV) format. | ||
|
||
The objective of the NASA Exoplanet Query app is to make this data available | ||
for simple queries by its users. | ||
|
||
### Requirements & Constraints | ||
|
||
- The Developer should implement a means of efficiently loading the exoplanet | ||
CSV data obtained from NASA to minimize any delays when the application starts. | ||
- Similarly, the Developer should utilize a data structure and search mechanism | ||
that minimizes the time required to query the exoplanet data and display the | ||
results. | ||
- The Developer will need to review the Exoplanet Archive documentation to | ||
understand the format of the data fields. | ||
|
||
## User Stories | ||
|
||
- [ ] User can see an query input panel containing dropdowns allowing the | ||
user to query on year of discovery, discovery method, host name, and discovery | ||
facility. | ||
- [ ] User can also see 'Clear' and 'Search' buttons in the query input panel. | ||
- [ ] User can select a single value from any one or all of the query | ||
dropdowns. | ||
- [ ] User can click the 'Search' button to search for exoplanets matching | ||
all of the selected query values. | ||
- [ ] User can see an error message if the 'Search' button was clicked, but | ||
no query values were selected. | ||
- [ ] User can see the matching exoplanet data displayed in tabular format | ||
in an results panel below the query panel. Only the queriable fields should | ||
be displayed. | ||
- [ ] User can click the 'Clear' button to reset the query selections and | ||
clear any data displayed in the results panel, if a search had been performed. | ||
|
||
## Bonus features | ||
|
||
- [ ] User can see the host name as a hyperlink to NASA's Confirmed Planet | ||
Overview Page for that planet | ||
- [ ] User can click on the host name to display the Confirmed Planet Overview | ||
Page in a new browser tab. | ||
- [ ] User can see icons (such as up and down symbols) in the column headers | ||
- [ ] User can click on the up symbol to sort the rows in the results panel | ||
in ascending order on the values in that column. | ||
- [ ] User can click on the down symbol to sort the rows in the results panel | ||
in descending order on the values in the column. | ||
|
||
## Useful links and resources | ||
|
||
- [Big O Notation (Wikipedia)](https://en.wikipedia.org/wiki/Big_O_notation) | ||
- [CSV2JSON](./CSV2JSON-App.md) | ||
- [Exoplanet (Wikipedia)](https://en.wikipedia.org/wiki/Exoplanet) | ||
- [NASA Exoplanet Archive](https://exoplanetarchive.ipac.caltech.edu/cgi-bin/TblView/nph-tblView?app=ExoTbls&config=planets) | ||
|
||
## Example projects | ||
|
||
N/a |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters