Walkthrough

From client request to quote.

A client sends a change request for an app you delivered last month. Here’s how you handle it in logiCells, from the e-mail to a quote you can defend line by line.

The app is the Task App starter, extended for a client: tasks, projects, a board view and an assignment action. Each task has one assignee.

1. The request

From: your client · Tuesday 09:42

Could a task be assigned to several people instead of one? We’d like it for next sprint. How much would that be?

In a hand-built stack, the honest answer is “let me look into it”, followed by an hour of searching through the table, the migration, the DTOs, the API, the forms and the list views. Then you estimate from memory and add a margin for what you missed.

2. Change the model, not the layers

In logiCells, the relation between Task and its assignee is declared once, in the model. You change it there: the assignee becomes a list of assignees. You don’t touch views, actions or services yet.

3. Ask what it affects

Before applying anything, ask the incremental planner what the change touches.

$ cell application compile plan app.lgc

  change    Task.assignee → assignees (one → many)
  affects   view TaskBoard
            view TaskDetail
            action AssignTask
            service contract /tasks
  data      1 relation migration
  plan      incremental, safe to apply
Illustrative output. The exact report format is described in the Alpha documentation.

You now have the full list of what the request touches, and whether it can be applied incrementally or needs a wider rebuild.

4. Turn the plan into a quote

Every affected structure becomes a line you can explain to the client. The quote comes from the plan, not from your memory of the codebase.

Change request: several assignees per taskBasis
Relation change and data migrationmodel, data
Board view: show several assigneesview TaskBoard
Detail view: edit the assignee listview TaskDetail
Assignment action: add and remove peopleaction AssignTask
API contract update for integrationsservice /tasks
Your rates go here. The scope is the part logiCells gives you.

Send it with the plan attached. A client who can see why a change costs what it costs argues less about the price.

5. Apply and run

Once the client agrees, apply the change and run the application.

$ cell server start app.lgc

6. What you keep

The change lives in the model, where the next developer, or you in six months, can read it. If several of your clients need multi-person assignment, the pattern is reusable on the next mission.

Want to try this on your own client scenario? Try it yourself in the Task App.

Founding Freelancers get Community builds before the public release. Apply to Founding Freelancers

The first 10 minutes cover install, inspect, plan and run. Get started