Tuite is a simple console-based social networking application (similar to Twitter) satisfying the scenarios below. It is writen in .NET C# language.
Alice can publish messages to a personal timeline:
> Alice -> I love the weather today
> Bob -> Damn! We lost!
> Bob -> Good game though.
Bob can view Alice’s timeline:
> Alice
I love the weather today (5 minutes ago)
> Bob
Good game though. (1 minute ago)
Damn! We lost! (2 minutes ago)
Charlie can subscribe to Alice’s and Bob’s timelines, and view an aggregated list of all subscriptions:
> Charlie -> I’m in New York today! Anyone want to have a coffee?
> Charlie follows Alice
> Charlie wall
Charlie - I’m in New York today! Anyone want to have a coffee? (2 seconds ago)
Alice - I love the weather today (5 minutes ago)
> Charlie follows Bob
> Charlie wall
Charlie - I’m in New York today! Anyone wants to have a coffee? (15 seconds ago)
Bob - Good game though. (1 minute ago)
Bob - Damn! We lost! (2 minutes ago)
Alice - I love the weather today (5 minutes ago)
Users submit commands to the console application. All users use the same console. Users submits their messages and read messges from other users with the command syntax described below.
There are four commands. "posting", "reading", etc. are not part of the commands; commands always start with the user’s name.
- posting: [user name] -> [message]
- reading: [user name]
- following: [user name] follows [another user]
- wall: [user name] wall
- .NET Framework 4.5
- Visual Studio 2013
- NuGet 2.8
Tuite uses three NuGet packages:
- NUnit
- Moq
- Humanize
- Open the "Tuite.sln" file with the Visual Studio 2013
- Set the "Tuite" project as a startup project
- Build the solution and hit the F5/Start command button