Aşağıdaki gereksinimler göz önüne alındığında ilerlemeyi ölçmek için bir yazılım tasarımı oluşturun.
Gereksinimler:
- Kullanıcı ilerlemesini takip edebilmeli 
- Kolayca ilerlemeyi ekleyebilmeli, inceleyebilmeli ve silebilmelidir
- Ayrıca kullanıcı verilerini kategorilere ayırabilmelidir
Yazılım tasarımı, ilerlemeleri dahil olmak üzere kullanıcı verilerini depolamak için bir veritabanı oluşturmayı ve kullanıcı kriterlerine göre kategorize etmeyi içerecektir. Kullanıcının ilerlemesini istediği gibi ekleyebilmesi, inceleyebilmesi ve silebilmesi için bir API oluşturulacaktır. Bu API, kolay etkileşim için bir kullanıcı arabirimi ve kullanıcının ilerlemesini kolayca takip edip gözden geçirebilmesi için görsel geri bildirimle birleştirilecek.