ita_principal_travel's People
Forkers
arowla bahadasx maabrown radhikabhatt26 jordangibson-price govtmirror joshuaeveleth fagan2888ita_principal_travel's Issues
User permissions management
As an administrator, I want to be able to set a user's permissions.
[OUTPUT] Pick Visualization Tool
Decide which visualization tool we want
- make sure it can do maps, calendars, graphs, spreadsheet
Region/Country Association
As a CDS member, I want to associate (ITA) regions with countries, so that I can create reports based on region.
[DATABASE] Build Database
Itinerary Report Export
As a principal/administrator, I want to be able to export and download the itinerary report.
User account approval
As an administrator, I want to be able to approve a newly registered user's account.
Discovery Phase
- survey
- look over materials
- demo ITA central
- draft questions
[OUTPUT] Forms of Output
Map, calendar, graph?
Export events to other calendar?
.ics file?
Itineraries Time Filter
As a user, I want to be able to filter the list of itineraries by time.
User registration
As a user, I want to be able to register for an account.
[DATABASE] Search Parameters
Search & choose parameters for search, build queries
Welcome Page (Pre-Login)
As a user, I would like to see some inviting and attractive graphics and /or text when I first come to the site.
Definition of Done
- Front end code written
- Back end code written
Acceptance Criteria
- Can go to the front page as a not-logged-in user and see a nice welcome page
- Can log out (after being logged in) and be redirected to the welcome page
Destination Pre-Population
As an administrator, I want to be able to access a pre-populated list of destinations.
Event Types
As a CDS member, I want to be able to add/delete event types.
Designating principals
As an administrator, I want to be able to designate when a principal is a political appointee, so I can track and deal with different approval processes.
Header: Remove Update Itinerary Button
As a user, I don't want to see an "Update Itinerary" button in the header, because it might not be applicable to the page I am on.
Reports dashboard
As a user, I want to see a dashboard of quick reports when I log in.
Definition of Done
- Front end code written
- Back end code written
- Integration tests written
Acceptance Criteria
- Can log in and be presented with a reports dashboard
- Can see world map with:
- markers for events
- checkboxes that filter based on time:
- future
- past month
- past year
- all past events
- Can see chart showing top destinations for:
- all time
- Can see chart showing top travelers
- all time
- Can see chart showing top travel by event type
- all time
- Can see list of upcoming trips
- Can see list of recent trips
Language Consistency
As a user, I want to see consistent, clear language across the site, so that I can clearly understand the different data models in play and use the system effectively.
Definition of Done
- Front end code written
- Integration tests written
Acceptance Criteria
- Do not see the word "Trip" in the menu
- Do not see the word "Trip" elsewhere in the site
Itinerary List View
As an administrator, I want to be able to see the itineraries I have created in one, easy management view.
ItineraryDetail: Complete Fieldset
As a user, I want to see every detail of an itinerary when I look at the Itinerary Detail view.
Definition of Done
- Front end code written
- Back end code written
- Integration tests written
Acceptance Criteria
- Can see "number of travelers" and "travelers note" on Itinerary Detail.
Link to Create an Itinerary
As an administrator, I want to clearly see where to go to create an itinerary when I log in.
Logged-In Menu
As a user, I want to see a menu that gives me contextual information depending on if I'm logged in or logged out.
Itinerary Author/Updater + Timestamp
As a user, I want to be able to see who created and last updated a record, and when.
[INPUT] Look into d3, Tableau
Project Rebranding
As someone who is part of the larger DOC, I want to be able to use the site and see either my own branding or generic branding that applies to me.
Page Layout / Menu
As a user, I would like to see a consistent look and feel across the site, as well as have a predictable way to navigate.
Itinerary Search
As a principal/administrator, I want to be able to free text query the trips.
[DATABASE] Research/Develop Database Tool
*find tool that can work as a database
*integrate with Drupal (maybe)
*find something that isn't a static form, that has fields
Entering Principals
As an administrator, I want to be able to save Principals in the system, so that I don’t have to enter them over and over.
Wireframes of Process
Itinerary Detail View
As an administrator or principal, I want to be able to view a single itinerary's details.
Itinerary: Event Choice
As an administrator, I want to be able to choose from existing events for an itinerary, so I don’t need to enter the details every time.
Historical Data
As an administrator, I want to be able to see 2015 data.
[OUTPUT] Visualization Format(s)
- map
- calendar
- graph
- export calendar (.ics file)
Itinerary Creation
As an administrator, I want to be able to create an itinerary.
ItineraryList Language and Formatting
As a user, I would like to see consistent language and attractive styling on the Itinerary List.
Principal Office
As an administrator, when I am entering a Principal, I want to choose from a list of ITA offices they belong to. (GM, E&C, I&A)
Dashboard: Domestic/Foreign Filtering
As a principal, I want to be able to filter the dashboard and charts by domestic or foreign travel.
ItinerariesList: Filtering
As a user, I want to be able to filter the ItineraryList.
Definition of Done
- Front end code written
- Back end code written
- Integration tests written
Acceptance Criteria
- Can go to the ItineraryList and see filter dropdowns or text boxes for:
- Year
- Principal
- Month
- Event Type
- Country
- Region
Settings: Environment-Specific Modules
As a developer, I want to be able to specify different Django settings depending on the environment I'm working in, so that I can run automated tests that point to a different database, etc.
[OUTPUT] Mock up of visualization
Make mockup of visualization
- gather feedback
[INPUT] Design Input Form
Design input form that users can put information into. Database information will pull from these forms.
[INPUT] Feedback on Design of Input Form
gather feedback on input form design and change as necessary
Itinerary Management
As an administrator, I want to be able to edit or delete the itineraries I have created.
Travel by Month Report
As a principal, I want to be able to see a table of travel for a given year by various metrics (e.g. country, region, event-type) (Y axis) and month (X axis).
Definition of Done
- Front end code written
- Back end code written
- Integration tests written
Acceptance Criteria
- Can go to the report and see the current calendar year
- Can select a different calendar year
- Can see an aggregated total of trips to each country by month
- Can see every country that has trips for that year
- Can drill down to the ItineraryList filtered by Country/Region/EventType and month.
- Can select the metric for the Y axis
Duplicate Itineraries
As an administrator, I want to be able to duplicate an itinerary, so that I don't need to enter the information all over again when I am inputting the itineraries of multiple travellers.
Principal Region Associations
As an administrator, I want to record the region that a Principal is assigned to.
Creating new Events during Itinerary process
As an administrator, I want to be able to enter a new event with an itinerary, so I am not limited to existing events.
User invites
As an administrator, I want to be able to invite new users to create an account.
Event types
As an administrator, when I am creating an itinerary, I want to see a dropdown of fixed event types.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.