jbasdf / luvfoo

Active development has moved to: http://github.com/dtgit/lftwb/tree/master Social Networking platform built in Ruby on Rails - Google group here: http://groups.google.com/group/luvfoo

luvfoo / Roadmap.html
dc3fbfdc » jbasdf 2009-01-07 initial commit 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html><head>
3
4
5
6
7
8
9 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
10 <style type="text/css">
11
12
13 /* default css */
14
15 table {
16 font-size: 1em;
17 line-height: inherit;
18 }
19
20
21 tr {
22
23 text-align: left;
24
25 }
26
27
28 div, address, ol, ul, li, option, select {
29 margin-top: 0px;
30 margin-bottom: 0px;
31 }
32
33 p {
34 margin: 0px;
35 }
36
37 body {
38 margin: 6px;
39 padding: 0px;
40 font-family: Verdana, sans-serif;
41 font-size: 10pt;
42 background-color: #ffffff;
43 }
44
45
46 img {
47 -moz-force-broken-image-icon: 1;
48 }
49
50 @media screen {
51 html.pageview {
52 background-color: #f3f3f3 !important;
53 }
54
55
56
57 body {
58 min-height: 1100px;
59 }
60 * html body {
61 height: 1100px;
62 }
63 .pageview body {
64 border-top: 1px solid #ccc;
65 border-left: 1px solid #ccc;
66 border-right: 2px solid #bbb;
67 border-bottom: 2px solid #bbb;
68 width: 648px !important;
69 margin: 15px auto 25px;
70 padding: 40px 50px;
71 }
72 /* IE6 */
73 * html {
74 overflow-y: scroll;
75 }
76 * html.pageview body {
77 overflow-x: auto;
78 }
79 /* Prevent repaint errors when scrolling in Safari. This "Star-7" css hack
80 targets Safari 3.1, but not WebKit nightlies and presumably Safari 4.
81 That's OK because this bug is fixed in WebKit nightlies/Safari 4 :-). */
82 html*#wys_frame::before {
83 content: '\A0';
84 position: fixed;
85 overflow: hidden;
86 width: 0;
87 height: 0;
88 top: 0;
89 left: 0;
90 }
91
92
93
94
95
96 }
97
98 h6 { font-size: 8pt }
99 h5 { font-size: 8pt }
100 h4 { font-size: 10pt }
101 h3 { font-size: 12pt }
102 h2 { font-size: 14pt }
103 h1 { font-size: 18pt }
104
105 blockquote {padding: 10px; border: 1px #DDD dashed }
106
107 a img {border: 0}
108
109 .pb {
110 border-width: 0;
111 page-break-after: always;
112 /* We don't want this to be resizeable, so enforce a width and height
113 using !important */
114 height: 1px !important;
115 width: 100% !important;
116 }
117
118 .editor .pb {
119 border-top: 1px dashed #C0C0C0;
120 border-bottom: 1px dashed #C0C0C0;
121 }
122
123 div.google_header, div.google_footer {
124 position: relative;
125 margin-top: 1em;
126 margin-bottom: 1em;
127 }
128
129
130 /* Table of contents */
131 .editor div.writely-toc {
132 background-color: #f3f3f3;
133 border: 1px solid #ccc;
134 }
135 .writely-toc > ol {
136 padding-left: 3em;
137 font-weight: bold;
138 }
139 ol.writely-toc-subheading {
140 padding-left: 1em;
141 font-weight: normal;
142 }
143 /* IE6 only */
144 * html writely-toc ol {
145 list-style-position: inside;
146 }
147 .writely-toc-none {
148 list-style-type: none;
149 }
150 .writely-toc-decimal {
151 list-style-type: decimal;
152 }
153 .writely-toc-upper-alpha {
154 list-style-type: upper-alpha;
155 }
156 .writely-toc-lower-alpha {
157 list-style-type: lower-alpha;
158 }
159 .writely-toc-upper-roman {
160 list-style-type: upper-roman;
161 }
162 .writely-toc-lower-roman {
163 list-style-type: lower-roman;
164 }
165 .writely-toc-disc {
166 list-style-type: disc;
167 }
168
169 /* end default css */
170
171
172 /* default print css */
173
174 @media print {
175 body {
176 padding: 0;
177 margin: 0;
178 }
179
180 div.google_header, div.google_footer {
181 display: block;
182 min-height: 0;
183 border: none;
184 }
185
186 div.google_header {
187 flow: static(header);
188 }
189
190 /* used to insert page numbers */
191 div.google_header::before, div.google_footer::before {
192 position: absolute;
193 top: 0;
194 }
195
196 div.google_footer {
197 flow: static(footer);
198 }
199
200 /* always consider this element at the start of the doc */
201 div#google_footer {
202 flow: static(footer, start);
203 }
204
205 span.google_pagenumber {
206 content: counter(page);
207 }
208
209 span.google_pagecount {
210 content: counter(pages);
211 }
212
213
214 callout.google_footnote {
215
216 display: prince-footnote;
217 footnote-style-position: inside;
218 }
219
220 /* Table of contents */
221 #WritelyTableOfContents a::after {
222 content: leader('.') target-counter(attr(href), page);
223 }
224
225 #WritelyTableOfContents a {
226 text-decoration: none;
227 color: black;
228 }
229 }
230
231 @page {
232 @top {
233 content: flow(header);
234 }
235 @bottom {
236 content: flow(footer);
237 }
238 @footnotes {
239 border-top: solid black thin;
240 padding-top: 8pt;
241 }
242 }
243 /* end default print css */
244
245
246 /* custom css */
247
248
249 /* end custom css */
250
251
252
253 /* ui edited css */
254
255 body {
256 font-family: Verdana;
257
258 font-size: 10.0pt;
259 line-height: normal;
260 background-color: #ffffff;
261 }
262 /* end ui edited css */
263
264
265
266 /* editor CSS */
267 .editor a:visited {color: #551A8B}
268 .editor table.zeroBorder {border: 1px dotted gray}
269 .editor table.zeroBorder td {border: 1px dotted gray}
270 .editor table.zeroBorder th {border: 1px dotted gray}
271
272
273 .editor div.google_header, .editor div.google_footer {
274 border: 2px #DDDDDD dashed;
275 position: static;
276 width: 100%;
277 min-height: 2em;
278 }
279
280 .editor .misspell {background-color: yellow}
281
282 .editor .writely-comment {
283 font-size: 9pt;
284 line-height: 1.4;
285 padding: 1px;
286 border: 1px dashed #C0C0C0
287 }
288
289
290 /* end editor CSS */
291 </style>
292
293
294 <!-- base --></head><body onload="DoPageLoad();" revision="ddj846kv_28cbq7h8dt:292">
295
296
297
298
299 <font id="wzwl" size="6"><b id="du4z">Luvfoo Priorities and Roadmap</b></font><br>
300 <br>
301 Note: We have moved priorities into the
302 <a href="http://spreadsheets.google.com/ccc?key=p0dJ-zGxvpAZ1QSsvaCoBdA&amp;hl=en" id="urtj" title="TWB Timeline Spreadsheet">TWB
303 Timeline Spreadsheet</a><br id="c:f42">
304 <h2 id="ova50">
305 Roadmap by Feature
306 </h2>
307 <font id="q5q3" size="3"><b id="q5q30">Featured Content<br id="flf9">
308 </b></font>
309 <ul id="flf90">
310 <li id="flf91">
311 <font id="flf92" size="3"><font id="flf93" size="2">Develop a site wide news system
312 that let's admins push news from member blogs or groups to the home
313 page.&nbsp; In addition, group managers should be able to push news to the
314 group home page.&nbsp; It would be nice to be able to attach news items to
315 the various widgets so they can highlight specific member or group news
316 items in various locations on the site.</font></font>
317 </li>
318 <li id="x:-j">
319 <font id="x:-j0" size="3"><font id="x:-j1" size="2">Make it possible for site admins
320 to filter / push images to the home page.<br id="x:-j2">
321 </font></font>
322 </li>
323 </ul>
324 <font id="flf96" size="3"><b id="flf97"><br id="dwfl">
325 File upload + share<br id="wzwl0">
326 </b></font>
327 <ul id="nqpw">
328 <li id="nqpw0">
329 Let users upload files to their profile.
330 </li>
331 <li id="o.nd">
332 Files can be shared with other users or groups
333 </li>
334 <li id="r:5q">
335 Enable google docs integration via an open in google docs link
336 </li>
337 <li id="e9d9">
338 Enable integration with Amazon S3<br id="e9d90">
339 </li>
340 <li id="a154">
341 enable online conversion of documents into html
342 </li>
343 <li id="a1540">
344 enable collaborative editing of document within the site via fck editor and
345 juggernaut
346 </li>
347 <li id="hnw8">
348 <span id="z_2n" style="background-color: rgb(255, 242, 204);">Let users to upload files to
349 there projects (just officers or all the members - depend on the permission
350 that the officer gives)</span><br id="hnw80">
351 </li>
352 </ul>
353 <font id="nqpw4" size="3"><b id="nqpw5"><br id="dwfl0">
354 Search<br id="hrjd">
355 </b></font>
356 <ul id="flf98">
357 <li id="flf99">
358 <font id="flf910" size="3"><font id="flf911" size="2">Develop a site wide content
359 search system</font></font>
360 </li>
361 <li id="flf912">
362 <font id="flf913" size="3"><font id="flf914" size="2">Figure out a search members
363 system.&nbsp; Part of the improve members page process.</font></font>
364 </li>
365 <ul id="ummr">
366 <li id="ummr0">
367 <font id="ummr1" size="3"><font id="ummr2" size="2">Enable recommendation
368 system.&nbsp; Suggest users that are interesting</font></font>
369 </li>
370 <li id="ummr3">
371 <font id="ummr4" size="3"><font id="ummr5" size="2">Let users import their contact
372 lists from GMail etc.&nbsp; Use that to search for potential
373 friends</font></font>
374 </li>
375 <li id="cph7">
376 <font id="cph70" size="3"><font id="cph71" size="2">Let users search for each
377 other via skills or interests</font></font>
378 </li>
379 </ul>
380 <li id="flf915">
381 <font id="flf916" size="3"><font id="flf917" size="2">Improve the groups listing
382 page.&nbsp; Allow for featured groups.&nbsp; Make groups discoverable.<br id="flf918">
383 </font></font>
384 </li>
385 </ul>
386 <font id="flf919" size="3"><b id="flf920"><br id="flf921">
387 Groups<br id="g5e1">
388 </b></font>
389 <ul id="g5e10">
390 <li id="g5e11">
391 Improve group home page
392 </li>
393 <li id="kfp_">
394 Enable file upload directly into groups.&nbsp; Files uploaded here should
395 remain attached to the user doing the upload but be automatically shared
396 with the group. (and give synchronization editing on these documents - like
397 google docs).<br id="zipi">
398 </li>
399 <li id="af-6">
400 Let group admins send email to all members
401 </li>
402 <li id="af-60">
403 Integrate forums
404 </li>
405 <li id="ppeg">
406 Add voting/survey mechanism to groups
407 </li>
408 <li id="m8o_">
409 Analyze bookmarks shared by group members.&nbsp; Pull in rss from those
410 pages.
411 </li>
412 <ul id="fiu6">
413 <li id="fiu60">
414 Use recommender to suggest other interesting content<br id="fiu61">
415 </li>
416 </ul>
417 <li id="xpcx">
418 Add events to groups
419 </li>
420 <ul id="c0un">
421 <li id="c0un0">
422 Calendering
423 </li>
424 <li id="thd5">
425 Ability to create an impromptu event via SMS.&nbsp; Let users respond via
426 SMS
427 </li>
428 <li id="qfml">
429 Send out reminders via email, IM or SMS
430 </li>
431 </ul>
432 <li id="an3c">
433 Add ability to pull in posts(from member's external blogs) or news stories
434 (from member's internal blog) into the group automatically based on tags
435 </li>
436 <li id="rn2h">
437 Permissions
438 </li>
439 <ul id="rn2h0">
440 <li id="rn2h1">
441 Define roles:
442 </li>
443 <ul id="rn2h2">
444 <li id="rn2h3">
445 Pledge - User who has requested to join but not yet received approval
446 </li>
447 <li id="rn2h4">
448 Observer - User who has joined but cannot participate<br id="rn2h5">
449 </li>
450 <li id="rn2h6">
451 Member - User who has joined and can participate
452 </li>
453 <li id="rn2h7">
454 Manager - User who can can change role of other members except the
455 creator and other managers<br id="rn2h8">
456 </li>
457 <li id="rn2h9">
458 Creator - User who can change the role of anybody<br id="rn2h10">
459 </li>
460 <li id="rn2h11">
461 Alumni - User who once belonged but who wants to be listed but no longer
462 notified<br id="rn2h12">
463 </li>
464 <li id="rn2h13">
465 Banned - User banned from the group who cannot rejoin without admin
466 approval<br id="rn2h14">
467 </li>
468 </ul>
469 <li id="rn2h15">
470 Creator and managers can specify:<br id="rn2h16">
471 </li>
472 <ul id="rn2h17">
473 <li id="rn2h18">
474 Default role for new members
475 </li>
476 <li id="rn2h19">
477 Whether or not joining requires approval
478 </li>
479 <li id="rn2h20">
480 Whether or not the group shows up in the group index<br id="rn2h21">
481 </li>
482 </ul>
483 </ul>
484 </ul>
485 <br id="dbf7">
486 <font id="m9s44" size="3"><b id="m9s45">Profile Page<br id="g5e17">
487 </b></font>
488 <ul id="g5e18">
489 <li id="g5e19">
490 Activity Feeds - Redo activity feeds so that they don't have to render by
491 pulling object data from the database every time.&nbsp; Instead it should be
492 outputing html with perhaps some simple text substitution for the user name,
493 friends etc - like the facebook api
494 </li>
495 <li id="g5e110">
496 Add ability to invite someone to a group right from their profile
497 </li>
498 <li id="nx7b">
499 Fix portfolio integration with eduCommons<br id="ex_g">
500 </li>
501 <li id="ex_g0">
502 Add user stats and integrate with Twitter
503 </li>
504 <li id="d00a">
505 Pull in posts from a user's blog
506 </li>
507 <li id="kww4">
508 Pull in bookmarks from user's delicious
509 </li>
510 <li id="kww40">
511 Fix flickr integration
512 </li>
513 <li id="givh">
514 Consider other services that might be worth pulling in that express a user's
515 identity (make the site more fun)<br id="s4w8">
516 </li>
517 <li id="z755">
518 What does it mean when I click the x next to a feed item?
519 </li>
520 <li id="q27a">
521 <span id="e8d5" style="background-color: rgb(255, 242, 204);">add ability to rank people
522 automatically by there posts and efforts they put on the
523 site.</span><br id="q27a0">
524 </li>
525 </ul>
526 <br id="aa1.">
527 <font id="dwfl7" size="3"><b id="dwfl8">Communication<br id="aa1.0">
528 </b></font>
529 <ul id="j76:">
530 <li id="j76:0">
531 Send out more notifications to users via email.<br id="e8d50">
532 </li>
533 <ul id="e8d51">
534 <li id="e8d52">
535 Let them know when a comment is made.
536 </li>
537 <li id="e8d53">
538 there are changes in groups
539 </li>
540 <li id="e8d54">
541 there is friend activity
542 </li>
543 <li id="e8d55">
544 new messages are received.
545 </li>
546 </ul>
547 <li id="e8d56">
548 <span id="u_7f" style="background-color: rgb(255, 242, 204);">Adding permission system - and
549 let the user to avoid this messages if he likes to.</span><br id="e8d57">
550 </li>
551 </ul>
552 <br id="dwfl6">
553 <font id="aa1.2" size="3"><b id="aa1.3">CMS<br id="jfga">
554 </b></font>
555 <ul id="q183">
556 <li id="q1830">
557 Build out static page system
558 </li>
559 <li id="auc2">
560 Add zip file upload to add large numbers of files quickly<br id="auc20">
561 </li>
562 <li id="ijpi">
563 Enable FCK editor
564 </li>
565 <li id="vgwa">
566 Enable CMS for users
567 </li>
568 <ul id="w2wy">
569 <li id="w2wy0">
570 Integrate file and photos so that a user can insert their stuff into a new
571 page<br id="w2wy1">
572 </li>
573 </ul>
574 <li id="su_6">
575 Enable CMS for groups
576 </li>
577 <li id="ud:0">
578 Enable Send2Wiki like functionality for CMS pages<br id="ud:00">
579 </li>
580 <li id="ijpi0">
581 Add Juggernaut to allow for simultaneous editing of files
582 </li>
583 <li id="kfef">
584 Add ability to attach assignments and/or quizzes to content
585 </li>
586 <ul id="kfef0">
587 <li id="kfef1">
588 Will need a way to gather responses<br id="kfef2">
589 </li>
590 </ul>
591 </ul>
592 <br id="ydm.">
593 <font id="j77c5" size="3"><b id="j77c6">Themes<br id="j81o">
594 </b></font>
595 <ul id="j81o0">
596 <li id="j81o1">
597 Enable theming engine so that the site is easier to deploy for 3rd parties<br id="d-4g">
598 </li>
599 <li id="d-4g0">
600 Create a default theme.&nbsp;<br id="d-4g1">
601 </li>
602 </ul>
603 <br id="svlr">
604 <font id="dbf70" size="3"><b id="dbf71">API<br id="svlr0">
605 </b></font>
606 <ul id="n:8q">
607 <li id="n:8q0">
608 Add blogger or moveable type API so that users can add content from a
609 standard blogging utility
610 </li>
611 <li id="u5mf">
612 Enable integration with Google docs via this mechanism.&nbsp; Users can
613 publish from their Google docs directly to the site<br id="u5mf0">
614 </li>
615 </ul>
616 <font id="xs2-" size="3"><b id="xs2-0"><br id="ry1x">
617 SMS<br id="ry1x0">
618 </b></font>
619 <ul id="m9s4">
620 <li id="m9s40">
621 Add SMS capability so that the system can send out alerts to members.
622 </li>
623 <li id="gpeo">
624 Let friends SMS friends
625 </li>
626 <li id="bbld">
627 Enable SMS for groups<br id="bbld0">
628 </li>
629 </ul>
630 <font id="q1831" size="3"><b id="q1832"><br id="j77c">
631 Localization<br id="j77c0">
632 </b></font>
633 <ul id="j77c1">
634 <li id="j77c2">
635 Enable Google Translation integration
636 </li>
637 <li id="j77c3">
638 Get volunteers to translate the site into multiple languages<br id="j77c4">
639 </li>
640 </ul>
641 <font id="j81o5" size="3"><b id="j81o6"><br id="mkna">
642 Administration<br id="mkna0">
643 </b></font>
644 <ul id="o.5v">
645 <li id="vkht0">
646 Build admin system to let users control site settings
647 </li>
648 <li id="hchq">
649 Let admins send out newsletters or SMS alerts to all members of the site
650 </li>
651 <li id="c4cv">
652 Let admins monitor and ban users or content
653 </li>
654 <li id="ckrj">
655 Let site admins choose a theme for the site<br id="ckrj0">
656 </li>
657 </ul>
658 <font id="mkna2" size="3"><b id="mkna3"><br id="u4f6">
659 Users<br id="a_tr">
660 </b></font>
661 <ul id="a_tr0">
662 <li id="a_tr1">
663 Generalize profile system so that any fields can be added/remove
664 </li>
665 <li id="xp1i">
666 Integrate new profile system with Salesforce<br id="xp1i0">
667 </li>
668 </ul>
669 <font id="a_tr5" size="3"><b id="a_tr6"><br id="c.v8">
670 Relations/Friends<br id="omg4">
671 </b></font>
672 <ul id="omg40">
673 <li id="omg41">
674 Modify friend relationship system to use follow, friend and mentor
675 </li>
676 <li id="uvhg">
677 Add a direct link for accepting a friend to the friend request email
678 </li>
679 <li id="uvhg0">
680 When click on request link, change immediately to sending request... to
681 indicate activity
682 </li>
683 <li id="uvhg1">
684 Provide a quick link for getting back to looking at people
685 </li>
686 <li id="uvhg2">
687 Add the ability to request friends from the profile index page (people you
688 know well
689 </li>
690 </ul>
691 <font id="omg44" size="3"><b id="omg45"><br id="rgr.">
692 Photos<br id="rgr.0">
693 </b></font>
694 <ul id="rgr.1">
695 <li id="rgr.2">
696 Make home page photos display in a light box when click on<br id="mj7v">
697 </li>
698 <li id="mj7v0">
699 Improve experience.&nbsp; Let users and groups upload photos into
700 galleries.&nbsp;<br id="n1:y">
701 </li>
702 <li id="r72a0">
703 Integrate with Amazon S3<br id="eswe">
704 </li>
705 </ul>
706 <font id="rgr.3" size="3"><b id="rgr.4"><br id="b1d8">
707 Sharing<br id="b1d80">
708 </b></font>
709 <ul id="vpfz">
710 <li id="vfcq0">
711 Hook link sharing into alexa images so we can show a screen shot of the
712 website a user has shared
713 </li>
714 </ul>
715 <font id="gvwt0" size="3"><b id="gvwt1"><br id="wfq.">
716 Chat<br id="wfq.0">
717 </b></font>
718 <ul id="d2a6">
719 <li id="d2a60">
720 Use juggernaut to add chat functionality
721 </li>
722 </ul>
723 <font id="d2a64" size="3"><b id="d2a65"><br id="wfq.1">
724 Redesign<br id="y3ol0">
725 </b></font>
726 <ul id="o8l5">
727 <li id="o8l50">
728 Examine each page for usability.<br id="y983">
729 </li>
730 </ul>
731 <font id="o8l51" size="3"><b id="o8l52"><br id="st3n">
732 Sitemaps<br id="st3n0">
733 </b></font>
734 <ul id="st3n1">
735 <li id="st3n2">
736 Add ability to create an xml site map for crawlers<br id="xpl7">
737 </li>
738 </ul>
739 <font id="st3n6" size="3"><b id="st3n7"><br id="jddg">
740 Maintenance<br id="jddg0">
741 </b></font>
742 <ul id="yhkc">
743 <li id="yhkc0">
744 Remove dependency on prototype.&nbsp; Use only jQuery to reduce script size.
745 </li>
746 <li id="yvpr">
747 Clean up stylesheet<br id="yvpr0">
748 </li>
749 <li id="k1m.0">
750 Fix broken tests.
751 </li>
752 <li id="yhkc1">
753 Add new tests as we review code
754 </li>
755 </ul>
756 <br id="ac93">
757 <font id="f6qc" size="3"><b id="f6qc0">Deployment<br id="f6qc1">
758 </b></font>
759 <ul id="f6qc2">
760 <li id="f6qc3">
761 Ensure every field where a user can input data is sanitized to prevent xss<br id="f6qc4">
762 </li>
763 </ul>
764 <br id="f6qc5">
765 <font id="f6qc6" size="3"><b id="f6qc7">Deployment<br id="ac930">
766 </b></font>
767 <ul id="apj7">
768 <li id="apj70">
769 Look at ways to easily deploy the site via cap to providers like Morph
770 </li>
771 <li id="dn6b">
772 Enable backup of database via rake task to Amazon S3 (perhaps automate via a
773 background task)<br id="dn6b0">
774 </li>
775 </ul>
776 <font id="apj73" size="3"><b id="apj74"><br id="ehip">
777 Performance<br id="s7s1">
778 </b></font>
779 <ul id="v9lu">
780 <li id="nlp60">
781 Are gravatar's causing us to be sluggish?
782 </li>
783 <li id="mz1a">
784 Set up multiple mongrel processes
785 </li>
786 <li id="mz1a0">
787 Set up 3 subdomain asset hosts
788 </li>
789 <li id="mz1a1">
790 Analyze and optimize queries on each page
791 </li>
792 <li id="skxb">
793 Use Rails caching
794 </li>
795 <li id="b1d81">
796 Asynchronously load non-essential stuff
797 </li>
798 </ul>
799 <br id="ac932">
800 <br id="t7ze2">
801 <br></body></html>