Example of an existing simple Rails e-Commerce monolith. This includes an example of a detailed breakdown of a single small feature.
chart {#stories-chart}
toggle {#stories-toggle}
- null: Unlinked {story="null"}
- P999: "Forgot Your Password" {story="p999"}
totals {#stories-total}
NOTE: By default the filter only shows "New" estimated work. Change the filter setting to see the full project layout.
filter {#display-filter}
style {#display-style}
level {#detail-level}
- Code
- app
- controllers
account_controller.rbadmin_controller.rbapplication.rbcheckout_controller.rbhome_controller.rbtags_controller.rborders_controller.rbsessions_controller.rbusers_controller.rb-
forgot_passwordaction displaying prompt for email {work=1h link=p999} -
reset_passwordaction that generates email with link {work=1h link=p999} -
change_passwordaction that lets user store reset password {work=2h link=p999}
-
- helpers
- models
cart.rbcoupon.rbsession.rbproduct.rborder.rbreview.rbtag.rbuser.rb- function to generate a reset password code {work=1.5h link=p999}
user_mailer.rb- forgot password template including generated URL {work=0.75h link=p999}
- views
- layouts
application.rhtmladmin.rhtml
- users
- forgot password HTML page for prompting {work=0.75h link=p999}
- layouts
- controllers
- config
routes.rb
- db
- migrate
- user table with reset password code and expiration fields {work=1h link=p999}
- migrate
- lib
- public
- images
- javascripts
- stylesheets
- test
- factories
- functional
- integration
- unit
order_test.rbsession_test.rbuser_test.rb- test for generating password reset code and expiration data {work=0.5h link=p999}
- test for changing user's password {work=0.1h link=p999}
- app
- Administration
- MR (Merge Request)
- Submission
- P999 MR Submitted {work=0.25h link=p999}
- Code reviewed and updated
- P999 MR Approved/Revised {work=0.5h link=p999}
- Submission
- QA Tested
- P999 is QA Approved {work=1h link=p999}
- Deployment
- P999 is Deployed to Production {work=0.5h link=p999}
- MR (Merge Request)
table {#stories-table}