How abraham-ny/intellicents-mpesa works
IntelliCents is an Android app for offline M-Pesa SMS statistics. On launch, its activity starts background SMS analysis, which queries the inbox, parses transactions, and updates aggregate statistics; the activity then displays totals and lets users inspect ranked counterparties or transaction days. The graph reflects the sampled Java excerpts; the README is empty, and some parsing details are omitted.
Main entry points: MainActivity.java Main activity · Transaction.java Transaction item
Components 10
SMS analysis
- SMS task
app/src/main/java/com/netli/intellicent/MainActivity.java - SMS parsing
app/src/main/java/com/netli/intellicent/MainActivity.java
Statistics
- Transaction aggregates
app/src/main/java/com/netli/intellicent/MainActivity.java - Ranked summaries
app/src/main/java/com/netli/intellicent/MainActivity.java
App presentation
- Main activity
app/src/main/java/com/netli/intellicent/MainActivity.java - Summary totals
app/src/main/java/com/netli/intellicent/MainActivity.java - Transaction item
app/src/main/java/com/netli/intellicent/Transaction.java - List adapter
app/src/main/java/com/netli/intellicent/MainActivity.java
Other components
- App user
- Android SMS inbox
Connections 11
- Main activity → SMS task: starts
- SMS task → SMS parsing: calls
- SMS parsing → Android SMS inbox: queries
- SMS parsing → Transaction aggregates: updates
- SMS task → Summary totals: updates
- App user → Main activity: uses
- Main activity → Ranked summaries: opens
- Ranked summaries → Transaction aggregates: reads
- Ranked summaries → Transaction item: creates
- Main activity → List adapter: creates
- List adapter → Transaction item: displays