Coder Social home page Coder Social logo

tp's Introduction

SOCIUS

Socius is a simple desktop app for managing CS2103T tutorial classmates’ contacts for CS2103T module-takers, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).

If you can type fast, Socius can get your contact management tasks done faster than traditional GUI apps.

CI Status codecov

Ui

  • Example usages:

    • Keep track of details of classmates who are also taking CS2103T
    • Delete details of less acquainted classmates
    • Tag classmates based on assigned project groups
    • Filter classmates based on different project groups
  • See User Guide

  • See Developer Guide

  • For the detailed documentation of this project, see the Socius Product Website.

  • This project is based on the AddressBook-Level3 project created by the SE-EDU initiative.

tp's People

Contributors

zhiyuan-amos avatar pyokagan avatar yamgent avatar e0543978 avatar hsiaotingluv avatar damithc avatar bklimey avatar kevinmingtarja avatar choonyongchan avatar m133225 avatar mightycupcakes avatar yamidark avatar rinder5 avatar j-lum avatar eugenepeh avatar limmlingg avatar sijie123 avatar chao1995 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

tp's Issues

[Command] Edit 'Add' Command

Edit 'Add' command to support

  1. 'Social' property [New]
  2. 'Tutorial Group' property [New]
  3. 'Nationality' property [New]
  4. 'Phone Number' property [Deleted]
  5. 'Address' property [Deleted]

[Test] Fix overzealous input validation

Overzealous input validation: It is better to warn rather than to block when inputs are not compliant with the expected format, unless accepting such inputs can hinder the operations of the software. Allowing such flexibility can in turn allow the user to use the software in ways you didn't even anticipate while overzealous rejection of inputs can annoy the user:
Example 1: While your software allows only one phone number in input values, a user might want to input 1234 5678 (HP) 1111-3333 (Office) -- blocking that input might not add any value but allowing it does.
Example 2: A user might want to enter an appointment in the past, just for record keeping purposes.
However, it is fine (and recommended) to show a warning for such inputs to guard against the deviation being a mistake rather than intentional.
Such overzealous input blocking can be considered a type.FeatureFlaw bug.
Lack of proper handling (either blocking or warning) for potentially invalid inputs can be considered a type.FeatureFlaw bug too.

Tutorial: tracing code

Find a method named execute using the 'Search Everywhere' feature.

1

Enter edit 1 n/Alice Yeoh into the command box and press Enter.

2

Stepping into the AddressBookParser#parseCommand() method to find out the value of both commandWord and arguments.

3

[Command] Edit 'Clear' Command

Edit 'Clear' command to support

  1. 'Social' property [New]
  2. 'Tutorial Group' property [New]
  3. 'Nationality' property [New]
  4. 'Phone Number' property [Deleted]
  5. 'Address' property [Deleted]

[Command] Edit 'Find' Command

Edit 'Find' command to support

  1. 'Social' property [New]
  2. 'Tutorial Group' property [New]
  3. 'Nationality' property [New]
  4. 'Phone Number' property [Deleted]
  5. 'Address' property [Deleted]

[Test] Update Test Cases

Update Test Cases to support

  1. 'Social' property [New]
  2. 'Tutorial Group' property [New]
  3. 'Nationality' property [New]
  4. 'Phone Number' property [Deleted]
  5. 'Address' property [Deleted]

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.