What it is:
-
a management application which allows you to load in exported WhatsApp chat history files, to browse and manage your messages more conveniently.
-
Allows you to look for a message on a given date, so that you don't have to scroll through the whole log.
-
Allows you to tag a message to save for later
-
Allows you to add annotated comments to a message.
-
Provides a visualization of chat activity over time.
-
Keyword search
-
reconcile duplicate messages on import
- Provide a noun summary of a set messages -- gives a brief overview of topics discussed in a set of messages, without actually having to read their contents.
UAT TESTING:
-
test file import process
-
connect database functions with the controller functions
-
implement
yoy_activity -
implement
retrieve by keyword -
need to update time parsing function to support various timestamps
-
fix the parsing of speaker_name issue
-
add the import_ref during parse()
-
import ref --
- generate a unique session ref. no before parsing
- import all associated tuples with that code
-
complete unit tests in test_filehandler
-
build gui components
- display notes component [x] edit/ add msg note component
- add tag component
- view tags component
- implement conversation list
- activity heatmap/ chart
-
test file import
- still has issues with reconciling duplicate records
- convo head indicator -- algorithm done
-
user input validation functions: - [x] enter file path (restrict in gui component) - [x] enter date str (use isoformat everywhere) - [x] enter search keyword
Activity chaart
- transform each date key into a datetime object.
- use strftime to fetch DoW (%A) and #.week from the datetime (%U)
- i need a dataframe with three columns.
- then I can pivot the msg_count values along those dimensions
- plot that on the heatmap. (DoW , #. week )
(these are not possible)
- each square on hover -- return the date
- clicking the square will take you to the corresponding dateview.