Coder Social home page Coder Social logo

tp's Introduction

CI Status Ui

Advyze

This is a project by Software Engineering (SE) students which is designed for tech-savvy student financial advisors who prefer CLI over GUI, and have a lot of clients and a busy school schedule to keep track of.

Example usages:

  • Keep track and manage client details
  • Keep track of all their tasks in a Todo List
  • Keep track of Scheduled Events like meetings and lessons
  • Manage priorities
  • Monitor individual goals and KPIs

About

This project is an ongoing software project for a desktop application (called Advyze).

  • It is written in OOP fashion.
  • It comes with a reasonable level of user and developer documentation.
  • Do take a look at this if you want to know more about us individually.

Project page site

For the detailed documentation of this project, please visit here.

Acknowledgement

This project is built on AB3, which is a part of the se-education.org initiative. Please do look at the code in se-education.org for more info.

tp's People

Contributors

zhiyuan-amos avatar pyokagan avatar yamgent avatar whoisjustinngo avatar damithc avatar spdpnd98 avatar mokdarren avatar rickyaandrew avatar m133225 avatar mightycupcakes avatar yamidark avatar rinder5 avatar j-lum avatar limmlingg avatar eugenepeh avatar sijie123 avatar chao1995 avatar kslui99 avatar vivekscl avatar lejolly avatar yl-coder avatar fzdy1914 avatar pierceandy avatar ndt93 avatar edmundmok avatar kychua avatar wltan avatar ernestlim8 avatar alexlmeow avatar okkhoy avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

tp's Issues

Delete Todos

As a user I want to delete Todos so that I can remove tasks that no longer need to be done

Filter Contacts

As a Financial Advisor, I want to filter contacts based on tags of each contact so that I can view only my clients in the contact list

Edit Todos

As a user I want to edit Todos so that I can change tasks description easily

Add Todos

As a user I want to add Todos so that I can keep track of my tasks

Mark Todo as done

As a user I want to mark Todos as done to show that I completed my task

Calendar view

As a user I want to view my events in a calendar view so that I can easily understand my schedule

Client Analytics

As a financial advisor, I want to view analytics on my client data on the dashboard so that I can have a birds-eye view of my progress

View Contacts

As a Student Financial Advisor I want to view contacts on a GUI so that I can keep track of clients and friends

Delete Contacts

As a Student Financial Advisor I want to delete contacts so that I can remove contacts that are no longer needed

Filter Todos

As a user, I want to filter todos based on tags of each todo so that I can view certain types of tasks only

Add client-specific details

As a financial advisor, I want to add client-specific details to contacts so that I can keep track of each client's profile

Add recurring Events

As I user I want to add recurring Events so that I can easily add periodic events

Add Events

As a Student Financial Advisor I want to add events so that I can keep track of client meetings and school timetable

View Events

As a Student Financial Advisor I want to view events on a GUI so that I can keep track of client meetings and school timetable

View Todos

As a user I want to view Todos on a GUI so that I can keep track of my tasks

Add tags to Events

As a Financial Advisor I want to see which events are school related and which are work related

Improved UI/UX design

As a user, I want the application to have an improved UI/UX design so that I have a better experience using the application

Add tags to Todos

As a Financial Advisor I want to see which tasks are school related and which are work related

Find Todo

As a user I want to find todos so that I can easily look for tasks I need to do

Update README.md

  • Add a UI mockup, the image of the UI should be docs/images/Ui.png
  • Update the contents
  • Update the link of the GitHub Actions build status badge (Build Status)

Update DeveloperGuide.md

  • Target user profile, value proposition, and user stories: Update the target user profile and value proposition to match the project direction you have selected.
  • Give a list of the user stories (and update/delete existing ones, if applicable), including priorities. This can include user stories considered but will not be included in the final product.
  • Use cases: Give use cases (textual form) for a few representative user stories that need multiple steps to complete. e.g. Adding a tag to a person (assume the user needs to find the person first)
  • Non-functional requirements: Note: Many of the given project constraints can be considered NFRs. You can add more. e.g. performance requirements, usability requirements, scalability requirements, etc.
  • Glossary: Define terms that are worth recording.

Filter Events

As a user, I want to filter events based on tags of each event so that I can view certain types of events only

Add meeting minutes

As a financial advisor I want to add meeting minutes to each client meeting

Non-fatal bugs in schedule tab

Some bugs to check out:

  • user is able to specify invalid time e.g. 2500hrs
  • if user enters alphabetical characters for time ...e.g. fr/1200 to/abcd there is no feedback to the user that an invalid command, the app just behaves like nothing happened

Edit Events

As a user, I want to edit events so that I can change the time and description of events

Detailed client view

As a Financial advisor, I want to have a detailed client view of each client to view details of each client

Tabs overview

As a user I want to view an overview of all tabs at the top of each page so that I can navigate the application easily

Minor bugs in Filter Contact

1. "filter"

Just typing "filter" alone should throw an error, just like how typing "find" alone throws one:
image

But currently, typing "filter" equivalent to typing "list", as shown below:
image

For reference, for the Filter Todo command, I fixed this by including the args.trim().isEmpty() clause in FilterTodoCommandParser#parse():
image

2. Command Usage

The current command usage text may be a little misleading, since it mentions "finds all persons whose tags contain", but the filter function doesn't only filter by tags.
image

Perhaps it can be phrased like this:
image

3. Example Usage

The example usage also contains some minor formatting issues with whitespaces:
image

Delete Events

As a Student Financial Advisor I want to delete events so that I can remove events from my schedule

TabSwitch changes to be made

Mentioned by @kslui99, TabSwitch should not be part of the model. Due to implementation issues, it is currently part of the model. The TabSwitch is to be removed from the model, Tabs enums should be moved to the dashboard, and its parsing should be revised.

The solution is mostly self-contained and should be addressed once other items within v1.2 are completed.

Cross-tab commands

As a user, I want to use cross-tab commands so that I can execute any commands no matter where I am in the application

Only view upcoming events

As a user, I want to only view upcoming events in my schedule and dashboard so that I don't get distracted by past events

Import calendar .ics files

As a user, I want to be able to import .ics calendar files into my schedule so that I can easily add schedules across calendar applications

[PE-D] UG: missing table of contents

Screenshot 2021-10-29 at 3.50.11 PM.png

I'm pointing this out because navigability is important in a long document.


Labels: severity.Medium type.DocumentationBug
original: huizhuansam/ped#1

Add Contacts

As a Student Financial Advisor I want to add contacts so that I can keep track of clients and friends

Find Events

As a user I want to find event so that I can easily look for events

Dashboard

As a user I want to view upcoming events and todos in a dashboard so I can quickly review my schedule and todos

[PE-D] UG: confusing header hierarchy

Screenshot 2021-10-29 at 4.06.09 PM.png

Header hierarchies should be consistent to clearly divide sections in the documentation.


Labels: severity.Low type.DocumentationBug
original: huizhuansam/ped#2

Commands to switch tabs

As a user I want to have keyboard commands to switch tabs so that I can view different tabs

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.