demir-delic / here2there Goto Github PK
View Code? Open in Web Editor NEWGet travel recommendations based on your preferences.
Home Page: https://here2there.herokuapp.com/
License: MIT License
Get travel recommendations based on your preferences.
Home Page: https://here2there.herokuapp.com/
License: MIT License
Task Description
Add functionality to buttons within change city modal
Technical Considerations
When the buttons are clicked, instead of opening a dialog, the modal should be closed.
Task Description
Determine initial API routes and how they map to the database.
Technical Considerations
Include any technical considerations including architecture (e.g. API), required libraries, etc.
Additional Considerations
Any supplemental information including unresolved questions, links to external resources, screenshots, etc.
Task Description
Technical Considerations
N/a
Additional Considerations
Voyage Guide
Feature Description
The client side of the application. Handles user interaction and displays data from the backend.
Major User Stories/tasks
Additional Considerations
Wireframe: https://drive.google.com/drive/folders/1XKymuXnVBwgESYGmovMTgGDThZPQL-dS
Task Description
Technical Considerations
N/a
Additional Considerations
During the Voyage you’ll refine the Project Backlog and in every Sprint you’ll move tasks from it to the Sprint Backlog. This is part of the Agile process helps you and your team concentrate only on the tasks that must be completed in that Sprint.
User Story
As an app user
I want the supported city closest to me to be selected when I open the app
So I can quickly adjust my preferences and search without having to first select a city.
Acceptance Criteria
Flow
** _Note**
Flows numbers 5 and 6 will be implemented when the backend/API is complete.
Acceptance criteria number 1 and 2 is also dependent on the backend/API and will be implemented later as well
Task Description
Technical Considerations
N/a
Additional Considerations
N/a
Task Description
Add a JS framework, CSS framework, and testing framework. Set up folder structure, router, linter, and formatter.
Create initial versions of the pages in the wireframe with placeholder data, so that we have a working frontend to deploy.
Technical Considerations
JS framework: React
CSS framework: Tailwind CSS
Testing framework: Jest and React Testing Library
Router: React Router
Linter: ESLint with this config
Formatter: Prettier
Module Bundler: Webpack
Additional Considerations
Most of our config will be generated using Create React App.
User Story
As a site visitor
I want a city near me to be displayed
So I can base my vacation preferences on a concrete place.
Acceptance Criteria
Notes
Blocked by #27
Task Description
When a GET request is made to the endpoint recommendedCities containing the parameters:
recommendedCities should return:
...for the three cities that match the user preferences most closely.
Technical Considerations
This task includes writing an algorithm that chooses cities that are a good fit based on user preferences.
Additional Considerations
Incomplete list of error cases:
Errors should be handled consistently (e.g. return something like null
).
Task Description
Add a backend framework and testing framework. Set up folder structure, linter, and formatter.
Technical Considerations
Backend framework: Django REST Framework
Testing framework: Django REST Framework
Linter: Pylint/Flake8
Formatter: Black
Additional Considerations
Consider using OpenAPI: https://swagger.io/tools/swagger-ui/, https://editor.swagger.io/
Potentially set up CI with GitHub Actions for backend, similar to what we have for the frontend.
Task Description
When a GET request is made to the endpoint nearestCity containing the parameters "latitude" and "longitude", nearestCity should return the name and country of the Here2There city that is closest to the given latitude and longitude.
Technical Considerations
This task includes functionality that determines the closest pair of coordinates in a database compared to a given set of coordinates.
Additional Considerations
Incomplete list of error cases:
Errors should be handled consistently (e.g. return something like null
).
Task Description
Technical Considerations
N/a
Additional Considerations
N/a
Task Description
Technical Considerations
N/a
Additional Considerations
Use the Project Vision and Feature Planning template to gather & vote on everyone's idea
Task Description
Technical Considerations
N/a
Additional Considerations
All Must Have tasks will make up your MVP. Make sure that you control the scope of the project by limiting the number of Must Have features to the ones you can reasonably complete by the end of Sprint 6.
Remember that you can always add new features once you complete the MVP.
Task Description
If you have questions about Chingu or the Voyage process join one or both of the Chingu Roundtable sessions held every:
These sessions give you the opportunity to ask your questions in real time with a member of the Chingu team
Technical Considerations
These are held in our Discord community in the #ask-me-anything
text & audio channels.
Additional Considerations
You may also ask questions anytime in the #ask-cohort-n-code-questions
channel in Discord or by emailing [email protected]
Task Description
Technical Considerations
N/a
Additional Considerations
Setup Your Team Workflow (Chingu Handbook)
Javascript Style Guides
Defining a Git Workflow (Chingu Handbook)
Git Branches (Chingu Handbook)
Git Commits (Chingu Handbook)
Git Pull Requests (Chingu Handbook)
Task Description
Technical Considerations
N/a
Additional Considerations
The Meet Your team section of the Voyage Guide contains the steps to follow
Use When2Meet to identify days & times when everyone on the team is available to meet.
User Story
As a site visitor
I want my submitted preferences to result in recommendations
So I can find interesting new places to go on vacation.
Acceptance Criteria
Notes
Blocked by #28
User preferences being persisted after a search is out of scope.
Feature Description
REST API that connects to PostgreSQL database and serves the frontend.
Major User Stories/tasks
Task Description
Technical Considerations
N/a
Additional Considerations
N/a
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.