Featuretracker

App to track and manage new features

Install Featuretracker

bench get-app https://github.com/mahmoudhaney/FeatureTracker

Add the Frappe Gems badge to your README

Maintain Featuretracker? Paste this into your README:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=mahmoudhaney%2FFeatureTracker)](https://frappegems.com/gems/apps/mahmoudhaney/FeatureTracker)

About Featuretracker

FeatureTracker App

Overview

This application, built on the Frappe Framework, is tailored specifically manage the new features requests

Installing App

  1. Install the App to the bench from the Repository:
bench get-app --branch [branch-name] featuretracker git@github.com:mahmoudhaney/FeatureTracker.git
  1. Install the App to the site:
bench --site [site-name] install-app featuretracker
  1. Migrate the changes:
bench --site [site-name] migrate
  1. Build the App:
bench --site [site-name] build

Updating the App

  1. Update the featuretracker App
bench update --reset --apps featuretracker
  1. Migrate the changes:
bench --site [site-name] migrate
  1. Build the App:
bench --site [site-name] build

Requirements

  1. Backend
    • [x] Create a new Frappe application locally and name it "FeatureTracker".
    • [x] Dene a new doctype called "Feature Request" with the following fields:
      • [x] Title: Text eld to store the title of the feature request.
      • [x] Description: Long text eld to provide a detailed description of the feature request.
      • [x] Priority: Select eld with options for setting the priority of the feature request (e.g., High, Medium, Low).
      • [x] Status: Select eld with options for the status of the feature request (e.g., Open, In Progress, Closed).
      • [x] Date: Date eld to record the date of the feature request.
    • [x] Implement the necessary backend logic to create, read, update, and delete feature requests.
    • [x] Ensure the code follows good code standards and practices, including proper variable naming, indentation, and separation of concerns.
  2. Front End
    • [x] Create a Frappe page that displays a list of feature requests.
    • [x] The page should resemble the design provided in the attachment (attach the reference page for the candidate to follow).
    • [x] When a feature request is clicked, show a detailed view of the feature request, including all the fields mentioned above.
    • [x] Style the page to make it visually appealing, using appropriate CSS and design principles
  3. Extra
    • [x] Apply a workflow on Feature Request DocType.
    • [x] Using Fixtures for saving the workflow.
    • [x] Creating some Number Cards
    • [x] Creating a Workspace for Feature Requests
    • [x] APIs:
      • [x] Get all Feature Requests
      • [x] Get a specific Feature Request
      • [x] Create a new Feature Request
      • [x] Update an existing Feature Request
      • [x] Delete an existing Feature Request
    • [x] Postman Collection for the APIs
    • [x] An extra custom Page for Detailed Feature Request

Demo

Screencast from 20 فبر, 2025 EET 11:26:30 ص.webm

Workspace

image

Related Developer Tools apps for Frappe & ERPNext

  • Frappe — Low code web framework for real world applications, in Python and Javascript
  • Frappe Docker — Docker environment for developing, deploying, and running Frappe applications (ERPNext and custom apps) in production and development
  • Builder — Craft beautiful websites effortlessly with an intuitive visual builder and publish them instantly
  • Bench — CLI to manage Multi-tenant deployments for Frappe apps
  • Frappe Ui — A set of components and utilities for rapid UI development
  • Press — Full service cloud hosting for the Frappe stack - powers Frappe Cloud
  • Gameplan — Open Source Discussions Platform for Remote Teams
  • Doppio — A Frappe app (CLI) to magically setup single page applications and Vue/React powered desk pages on your custom Frappe apps.