|
Links
|
To Do (Later these will be stored in the ToDo database, time stamped, etc.)
- Distributed Authoring and Versioning
- Genericity/Variance
- Semantics
- From the W3C's Internationalization Activity Statement:
"A core point of the W3C Character Model is the understanding that with increased integration and data transfer on the Web, more and more the Web as a whole has to be seen as a single application."
- Language Variant Resource Management in Pages - Design - High
- COMPLETE - Language Variants are by default excluded from the File Archive listing and the Master Archive listing. They are only viewable by selecting a particular time variant.
- Currently the resource file name template looks like:
<directory-unique-file-name>.<date-and-time-stamp>.<locale-code>.<character-set-code>.<file-type>.<draft-number>
Example: index.20010119105900.en-US.Latin1.html.3
- A full locale code list as found in any browser is required, so that variants for any locale may be constructed, indepedently of whether a string set has been created for each of them. This may require a separate table from ODBM_Locales, depending on how AdminLabels handles the creation of new strings.
- COMPLETE - Any operation on a generic time-variant resource must also take place on its language-variants. This must include copies, renames, and deletes. Specifically, when a generic time variant is copied to produce a new one, the corresponding language variants must likewise be copied, so as to produce an unbroken chain. However, any copy, upload, or deletion operation that takes place on a specific language-variant resource must take place only on it (renaming can only take place at the whole-resource level).
INCOMPLETE - The delete operation performed on a time variant must remove all associated language variants.
-
COMPLETE - On the Master Archive, a new "Localize" link (active only when a page is selected), and a listing of language variants upon selection of a particular time variant. Once they are displayed, a single-click selects a language variant for operations such as copy, upload, and delete. A double-click skyWrites. The generic time variant and each language variant are independently selectable. Which of them is the current selection is clear at a glance.
Design sketch:
Master Archive for test7.html: Settings
| Protection
| Requests: 48
|
|
Pages in this Series:
One Copy
| Many Copies
| Upload
| skyWrite
| Localize
| Preview
| Reschedule
| Remove
|
|
Name
|
Scheduled For
|
Date Created
|
test7.20001214120219.html |
Wednesday, December 14, 2000 12:02 AM EST
|
Wednesday, December 14, 2000 12:02 AM EST
|
|
|
Wednesday, December 13, 2000 12:02 AM EST
|
Wednesday, December 13, 2000 12:02 AM EST
|
test7.20001212120219.html |
Wednesday, December 12, 2000 12:02 AM EST
|
Wednesday, December 12, 2000 12:02 AM EST
|
|
-
COMPLETE - When Localize is clicked, the page reloads with "Choose a Locale:" instead of "Pages in this Series:". This is follwed by a select box populated with the available locales. Remove from this list all those locales for which this resource already has variants.
Sketch:
-
COMPLETE - In the page footer, piped links to all localized versions of the page should be offered. A link back to the generic time variant is also necessary. The page being displayed should have a name in the list, but only as plain text, not a link.
INCOMPLETE - When a specific language version is chosen from these, an Accept-Language cookie is set, with no expiry. Other sensitive pages will notice and respect this over the browser setting, so that if a link is followed to another time variant of the same page or to a separate page altogether, the language choice will follow along to other language sensitive pages.
INCOMPLETE - The skywrite link should skywrite the particular language variant, if such a version has been loaded. In this case, it means passing a locale ID or code in such a form that skywriter can do something with it - perhaps it could sense for the Accept-Language Cookie.
Sketch:
<
skyWriter
| Comments: 0 Read
| Add
Generic
| en
| en-US
| fr
| de
| jp
| mc
skyCalendar
This version archived at: http://www.skybuilders.com/users/derek/workPage.20011213120443.html
Wed Jan 17 06:00:00 EST 2001
Requests
Version: 37 | Series: 144
-
In the persistent archive, all localized versions of each page should be offered.
Sketch:
-
When loading a page, PageCurrent and PageFooter should read the Accept-Language Header and negotiate for the proper language variant, performing a FileExists check on each combination of generic version name and locale extension.
Also the strings in the footer should be locale-appropriate.
- skyWriter uploads to the language variant of the page when appropriate, not to the time variant.
-
skyWriter will check which localized variants exist and if any do, populate a piped link list with them to display the one currently being edited and allow navigation to edit another variant. The generic name in the line above becomes a link when a language variant is being edited (to offer nav back to edit the generic).
Sketch:
- Hit accounting for each language variant. - Design - Med
Design:
Requests
|
workPage.html:
|
144
|
|
workPage.20011213120443.html:
|
37
|
|
workPage.20011213120443.en-US.html:
|
26
|
- Include a Content-Language header in each Language Variant page as it is created. - Define - Med
- Other interesting things to see about a version are size in k and number of lines (for at a glance change detection). - Define - Med
- Draft Variance - save every saved change as a hidden version - no work is ever lost - approaching CVS functionality - extension can go at end of file name as drafts are never meant to be served - Define - High
- Certain options, such as the skyWrite or commentary links, could hide themselves unless they see a persistent/expiring cookie value, that is, unless someone has logged in through this particular browser before. This could be a flag set at the page series level - Define - Med
- AdminLabels needs to check whether a label name exists before adding a new label to avoid data conflict - Debug - High
- New Tools Module page UpdateServerPagesTable.asp to read the timelines directory and insert any page that has no entry in the serverpages table - Design - Med
- Query Tracker, store every SQL Query in a log, including which page the query was made from, broken down by UserID, type (SELECT, INSERT, etc.), Tables, Fields, Where Clause, etc. Esp. timestamp. Replace objDBConnection.Execute with a call to a function in db.inc to parse the string and return the resluts of the query. Admin should be able to enable/disable this functionality (on a per-type basis. per-user? per-module?) - Design - Med
- Request Tracker, store every request in a log, including all w3c log format elements, minimally URL, Form, Querystring, Cookies, Esp. Timestamp - Design - High
- Bug Report => Task Report, move all these to dos into tasks - Develop - High
- Install Amaya and Opera, test webDAV via Amaya - High
- skyWriter, after link from published page, link to File Archive falls to Files Root, rather than the dir where the page resides - Debug - High
- File Archive, double clicks are not received in NS - Debug - High
- skyWriter, FormState field not showing unsaved state in NS (onKeyUp is supported) - Debug - High
- Timing error in skyWriter in IE (intermittent), "whichPageASCII does not exist". A fix is in where flags are set and checked to prevent the race condition. It seems to work now, but further testing is needed. - Debug - High
- CheckIn/CheckOut Semaphores, file locking - Define - High
- skyTimer (skyPulse, skyPulseUI, skyPulseAT, skyPulseDB, skyPulseWEB) - Develop - High
- Reminders/Notifications - Define - High
- skyHTTP (Encapsulate MS Internet Transfer Control) - Develop - High
- skyMailer (Email to ListServ) - Define - High
- InstallShield - Define - High
- getModularPrivileges => getModulePrivileges - Debug - Med
- New field, Last Modified MS in Pages, to display in footer (and new corresponding property of the series to admin) - Design - Med
- Master Archive, a link to deselect - Define - Med
- Master Archive, 'new page scheduled for now' link - perhaps also on skyWrite 'save as new' - Design - Med
- skyMailer (Email parsing, detect unsubscribe) - Define - Med
- skyMailer (Email subscribe link on timeLined skyPages) - Define - Med
- skyMonitor - Activity Monitor - Define - Med
- Pure File Upload - Define - Med
- streamline logon, merge index and password (Server Pages as Objects) - Define - Med
- skyPresentations - Design - Med
- skyLights (Cyberarts schedule) - Design - Med
- Login by Username! - Deploy - Low
- Email validator - Define - Low
- USPS XMLHTTP screen scrape - Define - Low
Action Item Pages (Pages that are links from the Events I am associated with)
Board | Finance | Hardware | Hosting | Launch | Marketing | Networking | ODBM | OIL | OSP | Servers | Strategy
Beta Sites (Status reports and action items)
BFVF | CCTV | Cyberarts | HRTV | MediaRights | AltoProfilo | CTC | CSV | Shawmut
People (workPages)
Bob | Derek | Pj | Rebekah
Products (Modules and Tools)
Pages | Events | Reservations | Forms | Presentations | Tasks | Calendars | PIM | Accounts | Files
Product Ideas | Business Plan
SNs | IPs| bookMarks
|