Skip to content

chevalier88/capstone-project-mgmt-app-backend

Repository files navigation

Full-Stack Otter - Part-Time Software Engineering Project Management App

by Eric Foo, Zack (Zheng Jie) Quah and Graham James Lim

Full-Stack Otter is a software project management app designed to help programmers who already have full-time jobs side-hustle their spare time for paid, pre-qualified freelance coding jobs in their spare time.

Context

Full-stack software engineers are always in demand by businesses, but not all business can hire a permanent full-stack team with the post-pandemic talent crunch. Yet, software engineers who are already employed often look for opportunities outside of work hours to earn a side income. This app offers project-based work to a curated list of full-stack software engineers who register on the Full-Stack Otter, in a similar vein to platforms like Toptal or Fiverr.

However, the difference between this app and such platforms is that any work from clients here is managed by a project manager, end-to-end. Work pipeline is generated after an initial consulting session between the project manager and the client to not only take client requirements, but to manage expectations and timelines realistically. It is only after jobs are properly qualified by the project manager that they get posted onto the app's portal for the engineers to bid on.

Once the required number of engineers enrol in a project, the project manager kicks off development with a briefing call, before unlocking a kanban board for the engineers to use for progress to be tracked until completion and production (agile scrum). The clients do not interface with the engineers at all, which allows the engineers to focus strictly on development within their agreed parameters. At the same time, any changes in client expectations are triaged by the project manager first, before changes to project timelines or parameters are communicated to the engineers.

User Flows

Enrol in New Project (Software Engineer)
flowchart LR
  A([Start])
  B(Log in Page)
  C{{Correct username & password?}}
  D(Retry log in)
  E(Home page)
  F(View all current and past projects)
  G(Current project)
  H(Log Progress on Kanban board)
  I(Post comments)
  J([End])

  A-->B
  B-->C
  C--F-->D
  D-->C
  C--T-->E
  E-->F-->G-->H-->I-->J
Loading
View Job postings, Assign to SEW, and Manage Project (PM)
flowchart LR
  A([Start])
  B(Log in Page)
  C{{Correct username & password?}}
  D(Retry log in)
  E(Home page)
  F(Assign Jobs from Portal, posted by clients to SEW on Project Summary Page)
  G(Comfortable - Post Contracts to Client in Negotiation)
  H(Convert Project Summary to Kanban format with Contract Negotiation Success)
  I(PM to Manage the Project Timelines and Milestones)
  J([End])
  A-->B
  B-->C
  C--F-->D
  D-->C
  C--T-->E
  E-->F-->G-->H-->I-->J
Loading

Wireframes

View Wireframes

Database ERD

View ERD

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •