Progressive Web Application Technical Debt Reduction
Project scope
Categories
Software developmentSkills
typescript apollo graphql sassy cascading style sheets (scss) angular (web framework) mongodb node.js (javascript library)Refactor significant portions of a B2B SaaS Progressive Web Application built with TypeScript on NodeJS using Apollo GraphQL, Typegoose/Mongoose/MongoDB, and Angular, updating or replacing outdated dependencies and improving coding consistency to support application maintainability, security, and performance.
Provides an excellent opportunity for beginner to intermediate student programmers to apply their application development knowledge to precisely defined scope on a production application. Learners will choose from among the following refactoring projects:
- Update project CSS theme file for latest PrimeNG component library release.
- Update to project ESLint 9 with flat configuration.
- Migrate all Angular components to stand-alone mode & remove unneeded Angular modules.
- Migrate all Angular components to stand-alone mode, remove unneeded Angular modules, & lazy-load routes.
- Migrate to Angular Signal Inputs & Outputs
- Replace Sass @Import with @Use
- Extend all domain operation models from abstract base class to include operation context properties.
- Refactor recursively nested data structure to flat storage model.
- Replace FontAwesome4 with alternative icon library.
- Replace Bootstrap4 with alternative CSS layout library.
- Refactor MongoDB access using Typegoose models.
Activities
- Develop understanding of TypeScript, Nx, NodeJS, Angular, MongoDB, SCSS.
- Develop understanding of application monorepository structure.
- Develop understanding of TaskTrain coding conventions
- Develop understanding of TaskTrain application development workflows.
- Create a work plan from a refactoring project description.
- Code and test the refactoring following TaskTrain coding conventions and development workflows.
- Creating a pull request and respond to code review feedback.
Deliverables
- All source code for working refactorings.
- A summary report explaining the design process and outcomes.
Providing specialized, in-depth knowledge and general industry insights for a comprehensive understanding.
Sharing knowledge in specific technical skills, techniques, methodologies required for the project.
Direct involvement in project tasks, offering guidance, and demonstrating techniques.
Providing access to necessary tools, software, and resources required for project completion.
Scheduled check-ins to discuss progress, address challenges, and provide feedback.
About the company
Keep your team on track. Integrate your standard operating procedures into everyday workflow as actionable assignments.
Training? …Forgotten.
Procedures? …Neglected.
Mistakes? …Made.
Get your team back on track with TaskTrain, the simple but powerful process management platform that equips teams to get things right the first time, every time. TaskTrain combines the simplicity of checklists, the power of mobile task tracking, and the support of just-in-time training, enabling teams to deliver service quickly & correctly. TaskTrain is designed to eliminate avoidable errors in routine work by integrating custom checklists with embedded training into workflow, coordinating team tasks while ensuring compliance, allowing service managers to raise quality, increase efficiency, and lower rework costs.
Benefits:
•Easy Workflow Documentation: Define standard operating procedures by creating simple, multi-level checklist templates. Add detailed, multimedia work instructions/training materials at each step.
•Team Task Coordination: Assign a procedure or any step to any teammate & instantly see status & responsibility of open assignments & tasks. Avoid “dropped balls” in the human hand-offs between steps in a process.
•Instant Job Tracking: Track work orders, support cases, care plans, & other service requests easily.
•Just-In-Time Training: Track work orders, support cases, care plans, & other service requests easily. Instantly see who’s doing what down to the task level.
•Auditable Procedure Compliance: Document procedure compliance automatically with the history of completed assignments and its detailed task-level activity log.