Giter VIP home page Giter VIP logo

srfmail_pro's Introduction

SRFMail_Pro


###对于数据库设计中session的解释

根据需求,为解决以下几个问题:

  1. 一封邮件同时可以由多个人回复,多个人查看
  2. 邮件被分发后可以被退回
  3. 回复邮件可以被退回

引入会话的概念,既将单个员工从接收到邮件到完成回复邮件的过程看做一次会话。

系统在接收到邮件时建立一个会话,如果分发人员将邮件分发给多个员工处理,此时系统会将会话复制为多个,并与不同处理人员关联,每个人负责完成各自的会话,从而简化对系统状态的控制。

每个会话会记录对于改会话的每一个操作,并提供对历史记录的查询。

###各个依赖的module的用处

####当前全部的依赖模块

  1. redis
  2. mongoose
  3. socket.io
  4. node-mailer
  5. mail-listener2
  6. hiredis
  7. express

####各个模块的作用

#####redis

计划利用redis做发送队列

#####mongoose

mongodb连接工具

#####socket.io

利用websocket实现的实时通信工具,计划用其进行前端与后台的实时通信,当后台接受到新邮件时即时通知前端。

#####node-mailer

发送邮件工具

#####mail-listener2

imap协议下得邮件接收及监听工具

#####hiredis

redis模块的本地代码绑定

#####express

http部分处理框架

srfmail_pro's People

Contributors

qinbingchen avatar flyingblazer avatar renfeisong avatar shushuinbuaa avatar liuxiaoran avatar nexplain avatar fm411 avatar gblackout avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

srfmail_pro's Issues

UI 问题汇总(所有关于 UI 的问题在此讨论)

第一列

  • 可点击区域鼠标不要用默认的箭头;最好改成pointer WON'T FIX

第二列

  • 显示一个区域解释当前列表内邮件的含义,如“所有已被分发但尚未被处理的邮件”
  • 选中(高亮)区域不对
  • 选中(高亮)后日期仍然是灰色,和蓝色背景对比不明显
  • 可点击区域鼠标不要用默认的箭头;最好改成pointer WON'T FIX
  • 搜索栏去掉(没有实现的功能不要显示 UI ——林老师)(建议可以改成上面提到的列表含义)

第三列

  • 上方动作按钮,图标和文字标签要加一些间距
  • 上方动作按钮,要么所有文字都有图标要么都没有(否则给人没做完的感觉)
  • 上方动作按钮,图标不要全都一样(目前图标含义不够清晰)
  • 点击主题标签后的弹出框的位置不对
  • 点击主题标签后的弹出框的文本框含义不明确(建议加 placeholder)
  • 点击提醒后提醒按钮要置灰
  • 点击分发后弹出框的位置不对
  • 点击分发后弹出框的三个文本框含义不明确(不知道各自代表什么含义)
  • 邮件时间对用户不友好(参考 #3
  • 对于回复的邮件,原邮件和回复的邮件区分不明显。建议对第三列进行分区,各区域分界要明显,并用标题清晰地表明每个分区的含义,如:xxx的回复,来自xxx的原始邮件(适当 verbose 一些,对用户友好)
  • 邮件历史记录也需要有标题,建议放在单独分区
  • 顶部要显示当前用户姓名和身份(参考 #20

邮件列表和邮件页面的日期格式不对

现在的日期是符合 ISO 8601 规范的表示法(如 2015-07-05T06:43:16.907Z),但是对用户不友好

格式化方法参考:

var dateString = '2015-07-05T06:43:16.907Z';
var date = new Date(dateString);
console.log(date.toLocaleString());

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.