#summary Description of the first prototype. #labels Phase-Design = Introduction = This page is a progress log of the design of the first prototype. = Prototype goals = Following are the initial goals to be met in the first prototype. || *Task* || *Description* || *Status* || *Priority* || || Data model || Implement the social network graph described in the [Data_Model data model] for a standard user profile and/or a group (e.g., community). || Completed (for a standard user profile) || Very high || || Profile info || Support additional [Profile_Metadata profile metadata] to demonstrate basic social network features. || In progress || High || || Business methods || Implement business methods in session beans to support different functionality || In progress || Very high || || Hashed passwords || Secure storage of password. Use one-way hash (SHA-1) to store user passwords in database. Edit appropriate JAAS login module configuration to use hashed passwords. || Completed || High || || JAAS protection || Use JAAS to protect all relevant access to session bean remote/web service interfaces. Require confidential transport (SSL) over HTTP. || In progress || Medium || || EJB exception logging || Use EJB 3 interceptors to profile method calls to session beans and log exceptions. || Partially complete. Current implementation uses application server specific logging API. || Low || || WS endpoint || Expose web service interface for a thin client to perform all basic social network functions. || On hold. Design strategies to be thought of. JBoss 5.0 may be required for full support of JWS annotations. || Medium || || Web front-end || Implement a web front-end. Use AJAX. || Waiting to start || Low || || WS client || Implement .NET (C#) thin desktop client to interoperate with the web service. || Waiting to start || Low ||