Hi Dan and All, On Fri, Mar 14, 2014 at 3:28 PM, Dan Haywood <[email protected]>wrote:
> Hi Dileepa, > Thanks for posting this on dev, as requested. > > No, I don't see it as mandatory that this project involves a comparison > between Isis and some other "conventional" implementation.... that can be > another project for someone else, if need be. But I do like the idea that > we'll get an academic write-up of your experiences with Isis; I think > that'd be very useful for the community. > Yes I'm targeting to write a research paper by July end :). > > Can you tell us a bit more about the domain model and architecture.. I got > the impression that you'd done some thinking on this topic already? > > Yes, I have come up with an initial architecture for my application : ReputationBox. My current idea is that it will follow below flow of operations. 1. User authorizes ReputationBox to connect to his mailbox to read email (probably using OAuth2) 2. ReputationBox performs an initial reputation-analysis process to build a reputation-index over the past emails imported as a batch. (This initial reputation-index will be used as the training-data to analyse new incoming emails) 3. New emails are polled/ pushed to ReputationBox server and reputation-analysis is performed real-time to asses the reputation. 4. Email reputation data is stored as a special header in the email itself OR stored in a special IMAP directory in the user's mailbox (need to decide on the reputation data storage mechanism) 5. ReputationBox client is either a web-app OR a plugin to an existing web-mail client (eg :gmail) that represents the reputation data of the new emails (based on the reputation data in the email the client could be implemented as a priority-inbox, spam-filter, email categorizer etc) Please see the high-level architecture diagram attached here to get a better idea of my system architecture. I can also send a SRS draft if you are interested. The entities I have in my mind are : email-sender, email-message, reputation-profile. Suggestions and ideas on how I can utilize Isis framework and it's tools for my application are most welcome. Thanks, Dileepa > In particular, I'm interested to know what the entities are, and I'm also > interested in about the integrations between the app and the users' meil > client. For example: how does the app get hold of these emails to assess > reputation; is it a batch import, real-time, something else; and how does > the Isis app then add in reputation scores later (does it interact with the > email server, perhaps). > > Thx > Dan > > > > > On 14 March 2014 09:49, Dileepa Jayakody <[email protected]> > wrote: > > > Hi All, > > > > I'm Dileepa Jayakody a MSc research student from University of Moratuwa, > > Sri Lanka. I'm doing my research project on the topic : reputation > > assessment in emails. > > My project goal is to introduce reputation data as a attribute to emails, > > which could be used for various applications such as spam-filtering, > > priority inboxes, social-networking, etc. > > > > I'm planning to adopt a prototype model to develop my application. And I > > find Apache Isis a great framework to implement such applications mainly > > focusing on my domain model. I'm interested in the GSoC idea : build a > > "real-life" app in some suitable domain, along with a semi-academic > > write-up of their learning [1] and wish to seek your opinion on whether > > implementing my project using Apache Isis can be considered a GSoC > project. > > I'm willing to write a paper on the project implementation, highlighting > > the features, usage details of the framework. > > > > As suggested by Dan I took a look at the thesis on "Naked Objects", > > chapter 7 on the implementation comparison of CarServ (conventional vs > Isis > > usage). In this GSoC project idea, do you think the student must do 2 > > developments; one in conventional way and another using Isis? In that > case > > it might be difficult for a research project such as mine. > > > > WDYT? > > > > Thanks, > > Dileepa > > > > [1] https://issues.apache.org/jira/browse/ISIS-736 > > >
