代码研究员401 Python最终项目
Code Fellows 401 Python Final Project
PyChart is web-based application allowing the user a simple sandbox environment in which to upload or access data through API and render and save representations of that data.
(Relative difficulty rankings are included at the end of each story, or as a part of the story in parenthesis.)
User and Dev stories are ranked in order.
The MVP, INTERMEDIATE, and STRETCH tags below define milestones for our application. Each place represents a potential stopping point were we could present a proof-of-concept. Our MVP goal is to have an application where a user can upload a .csv file, examine the data, and render an chart image. The data and render can saved to a profile.
To add to that, we would like to offer the user some options to customize the render and data. As time allows, we would like to add more options for customization of data and renders.
As a User…
As a Developer…
Git Master - One person in the group will control Pull Requests from development to master and control the deployment pipeline.
Issue Tracking - Feature Production and issues will be tracked using Waffle. [https://waffle.io/CCallahanIV/PyChart]
Deployment Branch: master
Staging Branch: development
Feature Branches: by feature name
Hotfix-Branches:
Plan and design division of tasks between front end and back end prior to writing routes and handlers.
Testing a feature as you write is a good workflow, leads to better-reviewed and better-factored code.
Environmental variables are great not only for security, but for establishing publication and development configuration controls.
Manage migrations in a very deliberate way. Must be appropriately version controlled.
How to architect application between front and back end frameworks (e.g. React and Django)
How to correctly implement security measures from the start.
How to test front end logic (e.g. using Mocha)?
Using tools and libraries such as Bootstrap are fine for project week and tight time constraints. Professionally, what are the questions to ask to determine whether or not something should be 3rd party or in-house?