| Task ID | Task Name                                                  |
|---------|------------------------------------------------------------|
| a       | Background study on e-payment implementation               |
| b       | Collect detailed requirements                              |
| c       | Develop prototype to show payment procedure                |
| d       | Design overall software architecture                       |
| e       | Design database                                            |
| f       | Design end-user interfaces on mobile phones                |
| g       | Design admin interfaces on desktop computers               |
| h       | Design signal connection with bike locks                   |
| i       | Design security scheme for internet transactions           |
| j       | Develop interface templates for sponsor review             |
| k       | Create site map/hierarchy chart                            |
| l       | Create individual web pages                                |
| m       | Create database                                            |
| n       | Source necessary library modules for client-side coding    |
| o       | Purchase bike locks for testing                            |
| p       | Code server-side modules #40;system admin and operations#41;         |
| q       | Code server-side modules #40;end-user services#41;                  |
| r       | Code client-side modules #40;system admin and operations#41;         |
| s       | Code client-side modules #40;end-user services#41;                  |
| t       | Integrate server-side modules and web pages                |
| u       | Test connection to bike locks with shared-bike app         |
| v       | Performance stress tests on the system                     |
| w       | Conduct UAT with sponsor and end-user representatives      |
| x       | Install website on government's web server                 |
| y       | Create technical training materials                        |
| z       | Train staff in operating and maintaining the system        |

```Early Start
gantt
    dateFormat  DD-MM-YYYY
    title Project Schedule

    %% Milestones
    section Milestones
    Prototype Delivery Milestone        :milestone, m1, 01-03-2024, 0d
    Intermediate Modules Milestone      :milestone, m2, 01-06-2024, 0d
    Project Completion Milestone        :milestone, m3, 01-09-2024, 0d

    section Analysis
    a :a, 01-01-2024, 15d
    b :b, after a, 20d
    c :c, after b, 20d
    milestonec :milestone, m1, after c, 0d

    section Design
    d :d, after b, 20d
    e :e, after d, 10d
    f :f, after d, 20d
    g :g, after f, 10d
    h :h, after d, 10d
    i :i, after d, 15d
    j :j, after f and g, 10d
    k :k, after j, 10d

    section Implementation
    l :l, after k, 30d
    m :m, after e, 15d
    n :n, after f, 15d
    o :o, after h, 10d
    p :p, after i and g,20d
    q :q, after i,25d
    r :r, after n,20d
    s :s, after n,20d
    t :t, after l and m and p and q and r and s, 15d
    milestonei :milestone, m2, after t, 0d

    section Deployment
    u :u, after t and o, 5d
    v :v, after u,5d
    w :w, after v,5d
    x :x, after w,10d
    y :y, after x,20d
    z :z, after y,15d
    milestonef :milestone, m3, after z, 0d
```

```Late Start
gantt
    dateFormat  DD-MM-YYYY
    title Project Schedule

    %% Milestones
    section Milestones
    Prototype Delivery Milestone        :milestone, m1, 01-03-2024, 0d
    Intermediate Modules Milestone      :milestone, m2, 01-06-2024, 0d
    Project Completion Milestone        :milestone, m3, 01-09-2024, 0d

    section Analysis
    a :a, 01-01-2024, 16d
    b :b, after a, 22d
    c :c, after b, 22d
    milestonec :milestone, m1, after c, 0d

    section Design
    d :d, after b, 24d
    e :e, after d, 12d
    f :f, after d, 22d
    g :g, after f, 12d
    h :h, after d, 12d
    i :i, after d, 17d
    j :j, after f and g, 12d
    k :k, after j, 12d

    section Implementation
    l :l, after k, 32d
    m :m, after e, 12d
    n :n, after f, 12d
    o :o, after h, 12d
    p :p, after i and g,22d
    q :q, after i,27d
    r :r, after n,22d
    s :s, after n,22d
    t :t, after l and m and p and q and r and s, 17d
    milestonei :milestone, m2, after t, 0d

    section Deployment
    u :u, after t and o, 7d
    v :v, after u,7d
    w :w, after v,7d
    x :x, after w,12d
    y :y, after x,22d
    z :z, after y,17d
    milestonef :milestone, m3, after z, 0d
```

Help identify which timing not working and why base on the task, then make improvements.